OpenSTA/liberty/test/liberty_roundtrip_asap7_seq...

11648 lines
714 KiB
Plaintext

library (asap7sc7p5t_SEQ_RVT_FF_nldm_220123) {
comment : "";
delay_model : table_lookup;
simulation : false;
capacitive_load_unit (1,fF);
leakage_power_unit : 1pW;
current_unit : "1mA";
pulling_resistance_unit : "1kohm";
time_unit : "1ps";
voltage_unit : "1v";
library_features(report_delay_calculation);
input_threshold_pct_rise : 50;
input_threshold_pct_fall : 50;
output_threshold_pct_rise : 50;
output_threshold_pct_fall : 50;
slew_lower_threshold_pct_rise : 10;
slew_lower_threshold_pct_fall : 10;
slew_upper_threshold_pct_rise : 90;
slew_upper_threshold_pct_fall : 90;
slew_derate_from_library : 1.0;
default_max_fanout : 1;
default_max_transition : 320.000;
default_fanout_load : 1.00;
nom_process : 1.0;
nom_temperature : 0.0;
nom_voltage : 0.77;
lu_table_template(constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
}
lu_table_template(delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
}
lu_table_template(mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
}
lu_table_template(waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
index_1("0.00000, 1000.00000, 2000.00000, 3000.00000, 4000.00000, 5000.00000, 6000.00000");
index_2("0.00000, 1.00000, 2.00000, 3.00000, 4.00000, 5.00000, 6.00000, 7.00000, 8.00000, 9.00000, 10.00000, 11.00000, 12.00000, 13.00000, 14.00000, 15.00000, 16.00000");
}
lu_table_template(passive_power_template_7x1) {
variable_1 : input_transition_time;
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
}
lu_table_template(power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
}
cell ("DFFASRHQNx1_ASAP7_75t_R") {
area : 0.379
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("36.94390,40.47580,46.30540,55.98340,72.44640,103.23000,163.70700"\
"38.45900,42.00100,47.83340,57.50940,74.00940,104.72700,165.44099"\
"41.16680,44.70920,50.54110,60.22010,76.71390,107.43200,168.15900"\
"45.10730,48.63590,54.46940,64.14770,80.63480,111.37200,172.00101"\
"50.24000,53.78600,59.61589,69.28830,85.78430,116.45600,177.25301"\
"56.90030,60.43200,66.26300,75.94170,92.39650,123.15800,183.72301"\
"64.98720,68.50700,74.33010,83.97730,100.47400,131.28101,191.66901");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("13.42010,18.44660,27.41630,43.79690,76.21440,142.02100,277.03799"\
"13.39720,18.45830,27.40040,43.75300,76.09720,142.10699,277.94299"\
"13.39190,18.41950,27.39390,43.81460,76.11860,142.12100,277.93399"\
"13.41390,18.44810,27.41630,43.77320,76.14430,142.12601,276.81201"\
"13.40390,18.44540,27.41560,43.81870,76.17100,142.07100,277.24399"\
"13.40810,18.41260,27.39320,43.80950,76.24150,143.06599,277.13501"\
"13.36360,18.39110,27.35410,43.78110,76.43050,141.90100,276.55399");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("36.52240,40.44070,46.75660,56.38990,71.92570,99.65840,153.25301"\
"38.05460,41.97790,48.29450,57.92490,73.46010,101.16900,154.74400"\
"40.85680,44.77390,51.09910,60.73000,76.26250,103.96600,157.50800"\
"45.00690,48.92070,55.23670,64.87540,80.41740,108.15500,161.74699"\
"50.51990,54.42890,60.74850,70.38280,85.94140,113.69500,167.25700"\
"57.75690,61.64619,67.94930,77.57650,93.11190,120.85100,174.49001"\
"66.82510,70.69450,76.97780,86.59420,102.13500,129.85001,183.41000");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("14.37960,19.07290,26.85880,40.54330,66.83410,119.79100,229.71899"\
"14.39700,19.09430,26.86970,40.62070,66.86530,120.05399,229.74200"\
"14.42790,19.08470,26.85820,40.56640,66.76570,120.12499,229.79100"\
"14.39110,19.07300,26.90330,40.57930,66.85500,119.78900,229.71700"\
"14.46070,19.12590,26.89540,40.58410,66.81720,120.01900,229.66701"\
"14.43420,19.12350,26.90480,40.58770,66.85860,119.94800,229.62801"\
"14.58290,19.20650,26.92310,40.62570,66.79200,120.22100,231.31799");
}
}
timing() {
related_pin : "RESETN";
timing_sense : negative_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("43.92490,47.18560,52.53380,61.55939,77.65600,108.24500,168.65401"\
"45.27930,48.53420,53.88310,62.91199,78.99160,109.60000,170.10800"\
"47.51650,50.82980,56.16470,65.18960,81.24330,111.83900,172.58200"\
"51.14750,54.40530,59.75700,68.78300,84.87150,115.47300,175.92599"\
"56.26950,59.56320,64.87510,73.83950,89.90490,120.55300,181.18100"\
"63.15000,66.45830,71.78160,80.78100,96.75210,127.30200,187.64600"\
"71.46260,74.79380,80.19340,89.27820,105.39500,135.97301,196.34599");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.83170,17.35220,25.71150,41.92810,74.64520,141.13901,276.06900"\
"12.80150,17.38350,25.68500,41.85500,74.69010,141.03600,276.10400"\
"12.83110,17.32960,25.75000,41.92660,74.64340,141.56900,275.74600"\
"12.81170,17.38320,25.69080,41.83900,74.68290,141.10400,276.13501"\
"12.80390,17.32950,25.60730,41.85830,74.34530,141.20900,276.12100"\
"12.91550,17.40360,25.77560,41.96000,74.54470,140.67799,276.50101"\
"13.42520,17.90230,26.22580,42.29130,74.76450,141.64700,275.56000");
}
}
timing() {
related_pin : "RESETN";
timing_sense : negative_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("34.90340,37.93010,42.91170,51.46370,67.13570,97.62090,158.38400"\
"36.58150,39.56860,44.53680,53.06820,68.74950,99.20520,159.59700"\
"39.60080,42.62730,47.60390,56.15650,71.82420,102.32300,163.05000"\
"44.28960,47.29230,52.26000,60.81440,76.50370,106.93000,167.69800"\
"51.34890,54.36650,59.33430,67.82160,83.48630,114.02000,174.48801"\
"62.27760,65.30330,70.28150,78.83050,94.48750,124.90301,185.49699"\
"79.64690,82.67330,87.62520,96.17440,111.83400,142.34599,202.77499");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("11.48860,15.82460,23.94150,40.08890,72.74970,141.36301,276.84100"\
"11.48790,15.77470,23.99160,40.03130,73.09040,140.05000,275.45801"\
"11.49070,15.82440,23.91750,40.12550,72.77470,140.79201,277.08099"\
"11.47030,15.77790,23.95850,40.05980,73.10240,139.93800,275.42599"\
"11.51740,15.81920,23.95620,40.07010,72.97360,140.13000,276.14301"\
"11.60600,15.91530,24.05200,40.01720,73.01760,139.92200,275.04501"\
"11.74940,15.99350,24.14400,40.28080,73.39350,140.00301,275.32599");
}
}
timing() {
related_pin : "RESETN";
timing_sense : negative_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("34.96310,37.96140,42.93490,51.48390,67.13430,97.65240,158.28999"\
"36.55690,39.58020,44.56710,53.12000,68.79700,99.26460,160.04601"\
"39.61110,42.59650,47.56550,56.09640,71.78880,102.29200,163.00500"\
"44.25780,47.24800,52.22080,60.77040,76.46030,106.83900,167.48599"\
"51.35090,54.36400,59.33040,67.82360,83.51260,113.93500,174.56100"\
"62.34160,65.32990,70.28390,78.81010,94.46410,124.90900,185.42799"\
"79.65720,82.65150,87.63680,96.19920,111.89300,142.31700,202.92599");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("11.51160,15.80320,23.95860,40.15830,73.37300,140.09200,276.75601"\
"11.49840,15.80780,23.99100,40.02220,72.97360,140.14101,275.29999"\
"11.48660,15.77410,23.99350,40.04240,72.82250,140.70000,277.03799"\
"11.46770,15.78140,23.89290,40.14270,72.96760,140.02699,276.28500"\
"11.51390,15.82700,23.94000,39.94170,72.99140,140.02200,275.45599"\
"11.60570,15.90520,24.05590,40.09810,73.06060,140.83900,275.97101"\
"11.75750,16.04330,24.12450,40.21800,73.15010,140.10699,275.38000");
}
}
timing() {
related_pin : "RESETN";
timing_sense : negative_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("34.96310,37.96140,42.93490,51.48390,67.13430,97.65240,158.28999"\
"36.55690,39.58020,44.56710,53.12000,68.79700,99.26460,160.04601"\
"39.61110,42.59650,47.56550,56.09640,71.78880,102.29200,163.00500"\
"44.25780,47.24800,52.22080,60.77040,76.46030,106.83900,167.48599"\
"51.35090,54.36400,59.33040,67.82360,83.51260,113.93500,174.56100"\
"62.34160,65.32990,70.28390,78.81010,94.46410,124.90900,185.42799"\
"79.65720,82.65150,87.63680,96.19920,111.89300,142.31700,202.92599");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("11.51160,15.80320,23.95860,40.15830,73.37300,140.09200,276.75601"\
"11.49840,15.80780,23.99100,40.02220,72.97360,140.14101,275.29999"\
"11.48660,15.77410,23.99350,40.04240,72.82250,140.70000,277.03799"\
"11.46770,15.78140,23.89290,40.14270,72.96760,140.02699,276.28500"\
"11.51390,15.82700,23.94000,39.94170,72.99140,140.02200,275.45599"\
"11.60570,15.90520,24.05590,40.09810,73.06060,140.83900,275.97101"\
"11.75750,16.04330,24.12450,40.21800,73.15010,140.10699,275.38000");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("25.12190,28.55940,34.32420,43.21390,57.85380,84.89290,138.31100"\
"26.72220,30.15890,35.92320,44.80610,59.44100,86.50700,139.85800"\
"29.79210,33.22240,38.98690,47.87150,62.49820,89.58660,142.88300"\
"35.15800,38.62490,44.40870,53.29050,67.93300,94.98570,148.40500"\
"42.88290,46.41310,52.13890,61.01130,75.66050,102.73200,156.05701"\
"53.94750,57.72160,63.79259,72.93790,87.73220,114.86600,168.17999"\
"69.74350,74.00780,80.74810,90.35380,105.33300,132.49001,185.90700");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.05140,16.61880,24.14540,37.56510,63.85980,117.47001,228.01601"\
"12.07060,16.59030,24.11100,37.56810,63.83110,118.41700,228.77299"\
"12.11720,16.64940,24.15840,37.60420,63.68820,117.48000,228.04700"\
"12.58460,17.04660,24.47030,37.72220,63.87730,117.47101,228.00999"\
"13.48090,17.68880,24.88230,37.95130,63.91460,117.32000,227.70799"\
"15.22940,19.54110,26.63790,39.38930,64.92450,117.77700,227.89700"\
"18.38470,22.85100,29.76060,41.90250,66.54690,118.51201,228.57700");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("23.67570,26.53540,31.16930,38.95600,52.96310,79.79040,133.04800"\
"25.28300,28.14400,32.76490,40.56760,54.56420,81.43270,134.67599"\
"28.39130,31.26100,35.88520,43.69500,57.69790,84.57040,137.81500"\
"33.61730,36.49540,41.19170,49.02790,63.04430,89.94220,143.22501"\
"41.08110,44.09030,48.90230,56.92940,71.06060,98.01090,151.36600"\
"51.64430,54.83050,59.89310,68.11050,82.47030,109.46300,162.82899"\
"66.62970,70.18550,75.64640,84.27500,98.90400,126.06301,179.51401");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("10.47840,14.10890,20.90610,34.22010,61.23470,116.19200,227.55400"\
"10.47590,14.11010,20.94490,34.25680,61.05130,116.06800,228.38100"\
"10.49170,14.11760,20.97560,34.28110,61.06890,116.07700,229.18900"\
"10.91990,14.50730,21.27720,34.53790,61.27430,116.01300,227.98300"\
"11.87930,15.41480,22.13570,35.35940,61.89510,116.43800,227.49200"\
"13.26110,16.96230,23.49930,36.42920,62.80750,117.04300,227.98500"\
"15.65650,19.32850,25.98070,38.52260,64.22640,118.05200,228.74001");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("23.26500,26.24390,31.09210,38.84160,52.62580,79.37480,132.68700"\
"24.66980,27.65220,32.49950,40.25300,54.03070,80.80340,134.12300"\
"27.16410,30.13830,34.98050,42.73100,56.52180,83.27490,136.56799"\
"31.54770,34.58140,39.43750,47.17670,60.94291,87.73840,141.02200"\
"37.99690,41.17670,46.18230,54.01230,67.82470,94.64490,147.99400"\
"47.29180,50.75610,55.93200,63.83051,77.70470,104.45400,157.75900"\
"61.14490,64.97610,70.33420,78.27050,92.14750,118.88100,172.17999");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("10.33690,14.14400,20.89220,33.86710,60.50390,115.98400,226.85600"\
"10.31960,14.12630,20.91540,33.92120,60.56000,114.95700,226.55800"\
"10.29590,14.15770,20.90310,33.87360,60.46590,115.95100,226.87399"\
"10.75750,14.49190,21.15570,34.05850,60.52480,114.95800,226.81200"\
"11.81560,15.49690,22.00500,34.75900,60.92630,115.40700,226.75000"\
"13.64380,17.16160,23.36610,35.60070,61.33590,115.54700,227.36200"\
"16.29930,19.60130,25.32130,36.83350,61.85450,115.72100,227.96500");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("22.64920,25.24100,29.50330,36.87590,50.54220,77.35690,130.70900"\
"24.05460,26.65140,30.91020,38.28540,51.96240,78.77480,132.13200"\
"26.53400,29.12230,33.38760,40.77110,54.46030,81.26170,134.62801"\
"30.76990,33.39090,37.71390,45.14530,58.83760,85.59900,138.96300"\
"36.94790,39.75150,44.25710,51.83160,65.62390,92.46840,145.76401"\
"45.81600,48.81380,53.58430,61.39560,75.34820,102.24300,155.53000"\
"58.93070,62.32899,67.52260,75.76850,89.97420,116.85400,170.28500");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("9.25959,12.77060,19.36900,32.66550,59.83450,114.70600,226.85201"\
"9.26979,12.75420,19.35060,32.63450,59.82140,114.88200,226.87000"\
"9.26568,12.69570,19.35710,32.64940,59.92780,115.18900,226.82201"\
"9.66905,13.11580,19.71190,32.84360,59.83180,115.20700,226.64900"\
"10.51540,14.02730,20.53690,33.69620,60.33810,115.39000,227.05200"\
"12.05570,15.57920,22.03130,34.86070,61.30350,115.98300,227.13000"\
"14.42470,17.93520,24.44600,36.89970,62.93130,116.84601,228.28000");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("23.06350,26.04890,30.90610,38.66130,52.45600,79.18790,132.48300"\
"24.41960,27.40330,32.26070,40.01910,53.80850,80.56600,133.89900"\
"26.87920,29.85610,34.70970,42.46660,56.26690,82.96520,136.18900"\
"31.18540,34.22560,39.09620,46.84980,60.62510,87.41460,140.79800"\
"37.53190,40.74640,45.77890,53.62220,67.44540,94.23420,147.53101"\
"46.74220,50.23250,55.45530,63.37630,77.25490,104.05700,157.27699"\
"60.38499,64.29350,69.70720,77.66220,91.55440,118.28700,171.62100");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("10.30630,14.14100,20.91700,33.93740,60.47190,115.86400,226.91701"\
"10.32330,14.15810,20.89220,33.88190,60.53090,115.06000,226.78200"\
"10.30780,14.15590,20.90020,33.94800,60.53440,115.25100,228.49100"\
"10.78250,14.56040,21.19490,34.07570,60.47850,115.28300,226.71400"\
"11.88010,15.58140,22.06090,34.79280,60.90060,115.18200,226.62399"\
"13.66670,17.27890,23.48220,35.63120,61.32491,115.66200,228.43500"\
"16.42130,19.75090,25.46650,36.99690,61.96720,115.75800,227.57300");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("22.48870,25.08550,29.36830,36.74100,50.41710,77.12890,130.42999"\
"23.86070,26.45140,30.71010,38.10320,51.79270,78.57300,131.92000"\
"26.29140,28.87470,33.15630,40.53890,54.22890,80.96510,134.25000"\
"30.46810,33.12070,37.42910,44.86940,58.58160,85.35780,138.68800"\
"36.57890,39.35910,43.86950,51.45870,65.26100,92.05030,145.37199"\
"45.34410,48.35110,53.11960,60.95670,74.88140,101.79100,155.06799"\
"58.26560,61.66389,66.87980,75.17680,89.41160,116.36500,169.73399");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("9.26487,12.69880,19.36360,32.63650,59.72990,115.13100,226.99699"\
"9.26261,12.70730,19.33430,32.66110,59.67390,115.13800,226.96100"\
"9.25974,12.67950,19.33600,32.56220,59.84180,115.27200,227.66800"\
"9.66536,13.08620,19.66250,32.83250,59.75690,115.04100,226.98900"\
"10.56850,13.96560,20.50190,33.63640,60.35870,115.49100,226.78101"\
"12.01810,15.55050,21.93030,34.82170,61.20150,116.03900,227.07600"\
"14.47900,17.94500,24.46680,36.90840,62.87960,116.92599,228.33701");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("25.12190,28.55940,34.32420,43.21390,57.85380,84.89290,138.31100"\
"26.72220,30.15890,35.92320,44.80610,59.44100,86.50700,139.85800"\
"29.79210,33.22240,38.98690,47.87150,62.49820,89.58660,142.88300"\
"35.15800,38.62490,44.40870,53.29050,67.93300,94.98570,148.40500"\
"42.88290,46.41310,52.13890,61.01130,75.66050,102.73200,156.05701"\
"53.94750,57.72160,63.79259,72.93790,87.73220,114.86600,168.17999"\
"69.74350,74.00780,80.74810,90.35380,105.33300,132.49001,185.90700");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.05140,16.61880,24.14540,37.56510,63.85980,117.47001,228.01601"\
"12.07060,16.59030,24.11100,37.56810,63.83110,118.41700,228.77299"\
"12.11720,16.64940,24.15840,37.60420,63.68820,117.48000,228.04700"\
"12.58460,17.04660,24.47030,37.72220,63.87730,117.47101,228.00999"\
"13.48090,17.68880,24.88230,37.95130,63.91460,117.32000,227.70799"\
"15.22940,19.54110,26.63790,39.38930,64.92450,117.77700,227.89700"\
"18.38470,22.85100,29.76060,41.90250,66.54690,118.51201,228.57700");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("28.83010,32.07430,37.42470,46.41760,62.49700,93.08170,153.49500"\
"29.60320,32.85150,38.19820,47.19450,63.26910,93.86720,154.33299"\
"31.19820,34.47250,39.82280,48.79550,64.89030,95.46920,155.90300"\
"34.09990,37.38500,42.77190,51.82300,67.91250,98.53000,158.99400"\
"38.44290,41.81970,47.30880,56.46790,72.68820,103.37800,164.16701"\
"44.67320,48.22080,53.87530,63.18740,79.58530,110.37500,171.10600"\
"53.02820,56.73860,62.70480,72.41860,89.08740,120.00700,180.63200");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.76160,17.30740,25.61170,41.88650,74.63240,141.10400,276.06699"\
"12.75750,17.33060,25.63100,41.83210,74.64260,141.05099,276.11301"\
"12.79190,17.33820,25.70170,41.96060,74.58830,141.10300,276.32999"\
"13.09220,17.61020,25.97090,42.01920,74.78580,141.09801,276.12399"\
"13.65540,18.19290,26.64150,42.71890,75.24780,141.64600,277.80701"\
"14.56070,19.20920,27.61370,43.61460,75.94000,142.12900,277.71600"\
"16.35810,21.12360,29.50280,45.43930,77.30540,143.25900,277.26300");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("25.32940,28.32320,33.27840,41.82420,57.50530,87.89490,148.41901"\
"25.94780,28.97380,33.94330,42.48700,58.14110,88.65820,149.31300"\
"27.17500,30.15950,35.12420,43.64880,59.32030,89.80620,150.19099"\
"29.22190,32.26460,37.25020,45.83800,61.56760,92.01880,152.49500"\
"32.40910,35.55070,40.67150,49.35490,65.14230,95.75270,156.19501"\
"37.38190,40.63480,45.86820,54.66590,70.56090,101.18900,161.74300"\
"43.69970,47.21280,52.82870,61.96930,78.06410,108.84800,169.54100");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("11.52400,15.80240,23.96780,40.12320,72.99840,140.04300,275.46399"\
"11.48720,15.82370,23.95330,40.16280,73.44210,140.03400,276.84100"\
"11.45470,15.75950,23.98380,40.07130,73.05060,139.97501,275.73999"\
"11.90220,16.14300,24.28960,40.34150,73.19350,140.14799,275.57901"\
"12.35270,16.70040,24.82580,40.94460,73.63660,140.32201,276.92700"\
"13.35860,17.72370,25.79410,41.67590,74.16170,140.73801,275.99701"\
"15.44460,19.81670,27.84740,43.52500,75.16490,141.69600,277.64899");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("25.25680,28.24470,33.22400,41.76820,57.45310,87.91500,148.67400"\
"25.89190,28.88150,33.83420,42.37810,58.02840,88.54010,148.93401"\
"27.02770,30.01270,34.98530,43.52910,59.22020,89.67320,150.43700"\
"28.98380,32.01470,37.02210,45.65050,61.34720,91.87700,152.54800"\
"32.13160,35.25260,40.34360,49.01790,64.85940,95.46570,156.03999"\
"36.95670,40.18090,45.43560,54.26740,70.11100,100.80800,161.29500"\
"43.14410,46.66620,52.26300,61.40140,77.55350,108.31900,169.02000");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("11.49540,15.77060,23.95520,39.97260,72.93840,140.14500,275.32599"\
"11.48230,15.79840,23.95010,40.12810,73.02710,140.06799,275.90399"\
"11.47910,15.78060,23.96910,40.01940,73.02230,140.14400,275.07401"\
"11.89760,16.17480,24.28160,40.41240,73.00740,140.77499,277.01901"\
"12.35300,16.67000,24.80840,41.03600,73.35610,140.52100,275.66901"\
"13.30920,17.65490,25.74200,41.67100,73.94410,140.74200,277.57199"\
"15.43220,19.78480,27.75580,43.39490,75.37160,141.74600,276.29599");
}
}
timing() {
related_pin : "SETN";
timing_sense : positive_unate;
timing_type : preset;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("28.83010,32.07430,37.42470,46.41760,62.49700,93.08170,153.49500"\
"29.60320,32.85150,38.19820,47.19450,63.26910,93.86720,154.33299"\
"31.19820,34.47250,39.82280,48.79550,64.89030,95.46920,155.90300"\
"34.09990,37.38500,42.77190,51.82300,67.91250,98.53000,158.99400"\
"38.44290,41.81970,47.30880,56.46790,72.68820,103.37800,164.16701"\
"44.67320,48.22080,53.87530,63.18740,79.58530,110.37500,171.10600"\
"53.02820,56.73860,62.70480,72.41860,89.08740,120.00700,180.63200");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.76160,17.30740,25.61170,41.88650,74.63240,141.10400,276.06699"\
"12.75750,17.33060,25.63100,41.83210,74.64260,141.05099,276.11301"\
"12.79190,17.33820,25.70170,41.96060,74.58830,141.10300,276.32999"\
"13.09220,17.61020,25.97090,42.01920,74.78580,141.09801,276.12399"\
"13.65540,18.19290,26.64150,42.71890,75.24780,141.64600,277.80701"\
"14.56070,19.20920,27.61370,43.61460,75.94000,142.12900,277.71600"\
"16.35810,21.12360,29.50280,45.43930,77.30540,143.25900,277.26300");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5032;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("30.51760,30.51760,30.51760,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.63480,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6234;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.78027,-0.56835,-0.15145,-2.15576,2.01484,4.00975,0.93873"\
"-5.33329,-5.11887,-0.70447,0.08144,1.46182,-0.54077,0.38571"\
"-6.40197,-6.18754,-1.77315,-0.98724,0.39314,-1.60945,-0.68297"\
"-7.18262,-8.17546,-3.76107,-5.70312,-1.59478,0.40013,-1.55273"\
"-7.77047,-7.55604,-7.13915,-6.35323,-4.97286,-2.97794,-2.05147"\
"-11.35100,-11.13650,-10.71970,-9.93373,-4.55586,-2.56095,-5.63197"\
"-15.29910,-15.08460,-14.66780,-12.68560,-8.50397,-6.50905,-5.58258");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.66250,11.91500,14.34160,16.14990,22.71090,29.35480,34.58620"\
"10.10060,11.35300,13.77960,18.31950,22.14890,28.79280,34.02420"\
"9.00825,10.26070,12.68730,17.22720,21.05660,27.70050,32.93190"\
"4.23828,8.20284,10.62940,12.50000,18.99870,25.64260,31.99220"\
"3.34152,4.59397,7.02057,11.56050,19.38730,26.03120,31.26270"\
"-1.84868,-0.59622,5.82788,10.36780,14.19710,20.84100,30.07000"\
"-8.11646,-6.86400,-0.43990,1.32812,11.92690,18.57080,27.79970");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.78027,-0.56835,-0.15145,-2.15576,2.01484,4.00975,0.93873"\
"-5.33329,-5.11887,-0.70447,0.08144,1.46182,-0.54077,0.38571"\
"-6.40197,-6.18754,-1.77315,-0.98724,0.39314,-1.60945,-0.68297"\
"-7.18262,-8.17546,-3.76107,-5.70312,-1.59478,0.40013,-1.55273"\
"-7.77047,-7.55604,-7.13915,-6.35323,-4.97286,-2.97794,-2.05147"\
"-11.35100,-11.13650,-10.71970,-9.93373,-4.55586,-2.56095,-5.63197"\
"-15.29910,-15.08460,-14.66780,-12.68560,-8.50397,-6.50905,-5.58258");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.66250,11.91500,14.34160,16.14990,22.71090,29.35480,34.58620"\
"10.10060,11.35300,13.77960,18.31950,22.14890,28.79280,34.02420"\
"9.00825,10.26070,12.68730,17.22720,21.05660,27.70050,32.93190"\
"4.23828,8.20284,10.62940,12.50000,18.99870,25.64260,31.99220"\
"3.34152,4.59397,7.02057,11.56050,19.38730,26.03120,31.26270"\
"-1.84868,-0.59622,5.82788,10.36780,14.19710,20.84100,30.07000"\
"-8.11646,-6.86400,-0.43990,1.32812,11.92690,18.57080,27.79970");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.22750,11.93120,9.44325,5.93750,4.15475,2.69130,-0.23560"\
"13.66210,12.36570,9.87777,9.31849,4.58927,3.12582,0.19892"\
"14.51180,13.21540,10.72750,10.16820,5.43900,3.97555,5.04615"\
"17.18510,14.83770,12.34970,8.90625,7.06124,5.59779,3.78906"\
"19.06960,17.77320,15.28530,14.72600,9.99681,8.53336,5.60646"\
"23.70510,22.40870,19.92080,15.36400,14.63230,9.17134,6.24444"\
"28.03350,26.73710,24.24920,20.81060,18.96070,13.49970,10.57280");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.55976,2.21067,-0.40115,-7.67481,-9.65651,-16.88130,-25.21300"\
"4.79786,3.44877,0.83695,-4.04125,-8.41840,-15.64320,-23.97480"\
"7.20219,5.85311,3.24129,-1.63692,-10.01160,-17.23640,-21.57050"\
"8.77686,10.37420,3.76492,0.00000,-5.49044,-12.71520,-19.04690"\
"15.61800,14.26890,11.65710,6.77888,-1.59578,-8.82059,-17.15220"\
"22.80440,21.45530,18.84350,13.96530,5.59060,-1.63421,-9.96585"\
"34.76530,33.41620,30.80440,23.04690,17.55160,10.32670,-2.00238");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.22750,11.93120,9.44325,5.93750,4.15475,2.69130,-0.23560"\
"13.66210,12.36570,9.87777,9.31849,4.58927,3.12582,0.19892"\
"14.51180,13.21540,10.72750,10.16820,5.43900,3.97555,5.04615"\
"17.18510,14.83770,12.34970,8.90625,7.06124,5.59779,3.78906"\
"19.06960,17.77320,15.28530,14.72600,9.99681,8.53336,5.60646"\
"23.70510,22.40870,19.92080,15.36400,14.63230,9.17134,6.24444"\
"28.03350,26.73710,24.24920,20.81060,18.96070,13.49970,10.57280");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.55976,2.21067,-0.40115,-7.67481,-9.65651,-16.88130,-25.21300"\
"4.79786,3.44877,0.83695,-4.04125,-8.41840,-15.64320,-23.97480"\
"7.20219,5.85311,3.24129,-1.63692,-10.01160,-17.23640,-21.57050"\
"8.77686,10.37420,3.76492,0.00000,-5.49044,-12.71520,-19.04690"\
"15.61800,14.26890,11.65710,6.77888,-1.59578,-8.82059,-17.15220"\
"22.80440,21.45530,18.84350,13.96530,5.59060,-1.63421,-9.96585"\
"34.76530,33.41620,30.80440,23.04690,17.55160,10.32670,-2.00238");
}
}
}
pin("RESETN") {
direction : input;
capacitance : 0.8029;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.72729,-11.29340,-14.31760,-17.93360,-25.43820,-31.68010,-38.01470"\
"-10.69450,-12.26060,-15.28480,-20.90080,-26.40540,-32.64730,-38.98180"\
"-12.55840,-14.12450,-17.14870,-22.76470,-28.26930,-34.51120,-40.84570"\
"-14.85600,-17.57080,-20.59500,-25.00000,-27.71810,-33.96000,-43.17380"\
"-17.77320,-19.33940,-22.36360,-23.98200,-29.48670,-35.72860,-46.06060"\
"-19.78600,-21.35220,-24.37640,-25.99480,-31.49940,-37.74140,-48.07340"\
"-24.82790,-26.39400,-29.41820,-33.86720,-36.54130,-42.78320,-53.11520");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.72729,-11.29340,-14.31760,-17.93360,-25.43820,-31.68010,-38.01470"\
"-10.69450,-12.26060,-15.28480,-20.90080,-26.40540,-32.64730,-38.98180"\
"-12.55840,-14.12450,-17.14870,-22.76470,-28.26930,-34.51120,-40.84570"\
"-14.85600,-17.57080,-20.59500,-25.00000,-27.71810,-33.96000,-43.17380"\
"-17.77320,-19.33940,-22.36360,-23.98200,-29.48670,-35.72860,-46.06060"\
"-19.78600,-21.35220,-24.37640,-25.99480,-31.49940,-37.74140,-48.07340"\
"-24.82790,-26.39400,-29.41820,-33.86720,-36.54130,-42.78320,-53.11520");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.96820,20.19090,22.56120,24.07470,30.68400,37.24240,47.13350"\
"19.81020,21.03290,23.40320,27.84370,31.52600,38.08440,47.97550"\
"17.45880,22.67900,25.04930,29.48980,33.17210,39.73050,49.62160"\
"21.74800,21.82210,24.19240,29.84380,36.31270,42.87100,49.88280"\
"26.27400,27.49670,29.86700,34.30740,37.98980,44.54810,54.43920"\
"31.19950,32.42220,34.79250,39.23300,42.91530,49.47370,55.36730"\
"47.33610,48.55880,50.92910,52.53910,55.05440,61.61280,67.50640");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.96820,20.19090,22.56120,24.07470,30.68400,37.24240,47.13350"\
"19.81020,21.03290,23.40320,27.84370,31.52600,38.08440,47.97550"\
"17.45880,22.67900,25.04930,29.48980,33.17210,39.73050,49.62160"\
"21.74800,21.82210,24.19240,29.84380,36.31270,42.87100,49.88280"\
"26.27400,27.49670,29.86700,34.30740,37.98980,44.54810,54.43920"\
"31.19950,32.42220,34.79250,39.23300,42.91530,49.47370,55.36730"\
"47.33610,48.55880,50.92910,52.53910,55.05440,61.61280,67.50640");
}
}
timing() {
related_pin : "RESETN";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "RESETN";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "SETN";
timing_type : non_seq_hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.94238,3.67125,4.85919,4.34570,6.74842,9.61291,9.02222"\
"-1.26636,3.34727,4.53522,2.73633,6.42445,9.28893,8.69825"\
"-1.88243,2.73120,-0.07836,2.12025,5.80837,8.67286,8.08217"\
"-1.72119,1.62657,2.81451,2.34375,4.70374,7.56823,8.14454"\
"-2.64596,1.96767,-0.84189,1.35672,5.04484,7.90933,7.31864"\
"-1.96377,2.64987,-0.15969,2.03892,5.72704,4.59403,8.00084"\
"3.39813,4.01426,1.20470,4.58007,7.09143,5.95842,5.36773");
}
}
timing() {
related_pin : "SETN";
timing_type : non_seq_hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.46730,11.88570,12.70190,15.34180,17.02050,21.23540,24.37380"\
"11.39340,11.81190,12.62810,14.17790,16.94670,21.16150,24.29990"\
"11.28980,11.70820,12.52440,14.07420,16.84300,21.05780,24.19630"\
"12.38770,15.67450,16.49070,15.23440,20.80930,21.02660,25.28320"\
"15.89820,16.31670,17.13290,18.68260,21.45150,21.66880,24.80720"\
"23.99840,24.41690,25.23310,26.78280,25.55420,25.77150,28.90990"\
"39.47970,39.89810,40.71430,39.42380,41.03540,37.25520,40.39370");
}
}
timing() {
related_pin : "SETN";
timing_type : non_seq_hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.46730,11.88570,12.70190,15.34180,17.02050,21.23540,24.37380"\
"11.39340,11.81190,12.62810,14.17790,16.94670,21.16150,24.29990"\
"11.28980,11.70820,12.52440,14.07420,16.84300,21.05780,24.19630"\
"12.38770,15.67450,16.49070,15.23440,20.80930,21.02660,25.28320"\
"15.89820,16.31670,17.13290,18.68260,21.45150,21.66880,24.80720"\
"23.99840,24.41690,25.23310,26.78280,25.55420,25.77150,28.90990"\
"39.47970,39.89810,40.71430,39.42380,41.03540,37.25520,40.39370");
}
}
timing() {
related_pin : "SETN";
timing_type : non_seq_setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.62250,9.46796,9.17444,5.93750,8.84400,9.23282,14.00790"\
"10.38420,10.22970,9.93618,9.41133,9.60574,9.99455,10.77220"\
"11.85420,11.69960,11.40610,10.88130,7.07816,11.46450,12.24210"\
"11.84810,10.42770,10.13420,10.93750,9.80378,10.19260,12.67380"\
"15.17670,15.02210,14.72860,14.20380,10.40070,10.78950,15.56460"\
"18.08080,17.92620,17.63270,13.11040,13.30480,13.69360,14.47120"\
"22.74870,22.59420,22.30070,18.95510,17.97270,18.36150,19.13920");
}
}
timing() {
related_pin : "SETN";
timing_type : non_seq_setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.17578,-5.57058,-6.32758,-6.62109,-7.87050,-8.18914,-8.82642"\
"-5.39908,-5.79388,-6.55088,-7.93448,-8.09380,-8.41244,-5.05222"\
"-5.84611,-6.24091,-6.99791,-4.38401,-8.54083,-8.85947,-9.49675"\
"-5.61279,-7.13674,-7.89374,-8.08594,-9.43666,-9.75530,-9.15626"\
"-4.54314,-4.93794,-5.69494,-7.07855,-7.23786,-11.55400,-12.19130"\
"-8.16871,-8.56351,-9.32051,-10.70410,-10.86340,-11.18210,-11.81940"\
"-15.53250,-15.92730,-20.68180,-20.90820,-18.22720,-18.54590,-19.18320");
}
}
timing() {
related_pin : "SETN";
timing_type : non_seq_setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.62250,9.46796,9.17444,5.93750,8.84400,9.23282,14.00790"\
"10.38420,10.22970,9.93618,9.41133,9.60574,9.99455,10.77220"\
"11.85420,11.69960,11.40610,10.88130,7.07816,11.46450,12.24210"\
"11.84810,10.42770,10.13420,10.93750,9.80378,10.19260,12.67380"\
"15.17670,15.02210,14.72860,14.20380,10.40070,10.78950,15.56460"\
"18.08080,17.92620,17.63270,13.11040,13.30480,13.69360,14.47120"\
"22.74870,22.59420,22.30070,18.95510,17.97270,18.36150,19.13920");
}
}
}
pin("SETN") {
direction : input;
capacitance : 1.1645;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.55333,-5.05231,-7.95418,-15.37110,-18.67750,-27.13350,-35.43740"\
"-2.61291,-8.10939,-11.01130,-12.43320,-17.73710,-26.19310,-34.49700"\
"-4.76648,-6.26546,-9.16734,-10.58920,-15.89320,-24.34910,-32.65310"\
"0.47721,-2.72522,-5.62710,-9.72868,-16.35050,-20.80890,-31.99220"\
"5.26379,3.76481,0.86293,-4.55648,-9.86043,-18.31640,-26.62030"\
"15.88200,14.38300,7.48364,6.06173,0.75778,-7.69815,-16.00210"\
"31.66860,30.16960,27.26770,19.23820,12.54690,4.09092,-4.21304");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.55333,-5.05231,-7.95418,-15.37110,-18.67750,-27.13350,-35.43740"\
"-2.61291,-8.10939,-11.01130,-12.43320,-17.73710,-26.19310,-34.49700"\
"-4.76648,-6.26546,-9.16734,-10.58920,-15.89320,-24.34910,-32.65310"\
"0.47721,-2.72522,-5.62710,-9.72868,-16.35050,-20.80890,-31.99220"\
"5.26379,3.76481,0.86293,-4.55648,-9.86043,-18.31640,-26.62030"\
"15.88200,14.38300,7.48364,6.06173,0.75778,-7.69815,-16.00210"\
"31.66860,30.16960,27.26770,19.23820,12.54690,4.09092,-4.21304");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("22.25190,23.41420,25.66660,27.05320,33.16100,39.09220,44.45430"\
"17.54980,18.71210,24.96210,25.18040,32.45640,38.38760,43.74980"\
"16.18310,17.34540,23.59530,23.81370,31.08970,37.02090,42.38310"\
"14.80710,18.77920,21.03160,22.50000,28.52600,34.45720,40.93750"\
"13.16820,14.33060,16.58300,20.79890,28.07480,34.00600,39.36820"\
"10.98370,12.14600,14.39840,18.61430,21.89280,27.82400,37.18370"\
"5.48309,6.64542,8.89783,10.30270,16.39220,22.32340,27.68550");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("22.25190,23.41420,25.66660,27.05320,33.16100,39.09220,44.45430"\
"17.54980,18.71210,24.96210,25.18040,32.45640,38.38760,43.74980"\
"16.18310,17.34540,23.59530,23.81370,31.08970,37.02090,42.38310"\
"14.80710,18.77920,21.03160,22.50000,28.52600,34.45720,40.93750"\
"13.16820,14.33060,16.58300,20.79890,28.07480,34.00600,39.36820"\
"10.98370,12.14600,14.39840,18.61430,21.89280,27.82400,37.18370"\
"5.48309,6.64542,8.89783,10.30270,16.39220,22.32340,27.68550");
}
}
timing() {
related_pin : "RESETN";
timing_type : non_seq_hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.18160,10.52320,11.19350,9.77051,14.85440,18.77270,23.30780"\
"5.94823,10.28730,10.95770,12.24680,14.61860,14.53930,23.07200"\
"5.49352,5.83514,10.50300,11.79200,10.16640,14.08460,22.61720"\
"5.93750,4.99371,5.66405,8.28125,9.32494,13.24320,18.95510"\
"3.24123,3.58285,8.25068,9.53976,11.91160,11.83240,16.36750"\
"3.68321,4.02482,4.69515,5.98423,8.35605,12.27430,16.80940"\
"2.39135,2.73297,3.40330,5.85937,7.06420,10.98250,15.51760");
}
}
timing() {
related_pin : "RESETN";
timing_type : non_seq_hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.35846,-3.24064,-7.03260,-5.61279,-4.57131,-8.36945,-15.53250"\
"-7.73874,-3.62342,-7.41539,-7.12473,-4.95410,-8.75223,-15.91530"\
"-8.48373,-8.36591,-8.16038,-7.86971,-5.69908,-9.49722,-20.65780"\
"-8.80127,-9.77354,-9.56800,-8.08594,-7.10671,-10.90480,-20.90820"\
"-12.37720,-8.26192,-8.05639,-7.76573,-9.59260,-13.39070,-20.55380"\
"-12.03400,-11.91620,-11.71070,-11.42000,-13.24690,-13.04750,-20.21060"\
"-18.07010,-13.95480,-13.74920,-16.33790,-15.28540,-15.08610,-22.24910");
}
}
timing() {
related_pin : "RESETN";
timing_type : non_seq_hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.18160,10.52320,11.19350,9.77051,14.85440,18.77270,23.30780"\
"5.94823,10.28730,10.95770,12.24680,14.61860,14.53930,23.07200"\
"5.49352,5.83514,10.50300,11.79200,10.16640,14.08460,22.61720"\
"5.93750,4.99371,5.66405,8.28125,9.32494,13.24320,18.95510"\
"3.24123,3.58285,8.25068,9.53976,11.91160,11.83240,16.36750"\
"3.68321,4.02482,4.69515,5.98423,8.35605,12.27430,16.80940"\
"2.39135,2.73297,3.40330,5.85937,7.06420,10.98250,15.51760");
}
}
timing() {
related_pin : "RESETN";
timing_type : non_seq_setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.19336,-0.13511,-0.76503,-4.62891,-6.05660,-2.34368,-2.91285"\
"0.45980,0.13133,-0.49859,-1.65036,-1.79266,-2.07724,-2.64641"\
"0.97236,0.64390,0.01398,-1.13780,-1.28009,-1.56468,-2.13384"\
"-0.79590,1.58773,0.95781,-2.75793,-4.33376,-4.61834,-3.18751"\
"-0.51878,-0.84725,-1.47717,-2.62895,-2.77124,-3.05583,-7.62249"\
"2.70180,2.37334,1.74342,0.59164,-3.54815,-3.83274,-8.39940"\
"3.74927,3.42080,2.79088,-1.19140,-2.50068,-6.78277,-7.35194");
}
}
timing() {
related_pin : "RESETN";
timing_type : non_seq_setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.41162,9.31313,9.15587,10.12940,13.32200,20.51030,33.06320"\
"9.81794,9.71945,9.56219,13.40410,13.72840,20.91670,33.46960"\
"10.60420,10.50580,10.34850,14.19040,14.51470,21.70300,34.25590"\
"13.16160,11.97300,11.81580,12.85160,15.98190,19.17270,33.01700"\
"14.58480,14.48630,14.32900,14.17340,14.49770,21.68600,30.24140"\
"18.55300,18.45450,18.29720,18.14160,18.46590,21.65670,30.21210"\
"21.86490,21.76640,21.60920,18.57420,21.77790,20.97110,29.52660");
}
}
timing() {
related_pin : "RESETN";
timing_type : non_seq_setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.41162,9.31313,9.15587,10.12940,13.32200,20.51030,33.06320"\
"9.81794,9.71945,9.56219,13.40410,13.72840,20.91670,33.46960"\
"10.60420,10.50580,10.34850,14.19040,14.51470,21.70300,34.25590"\
"13.16160,11.97300,11.81580,12.85160,15.98190,19.17270,33.01700"\
"14.58480,14.48630,14.32900,14.17340,14.49770,21.68600,30.24140"\
"18.55300,18.45450,18.29720,18.14160,18.46590,21.65670,30.21210"\
"21.86490,21.76640,21.60920,18.57420,21.77790,20.97110,29.52660");
}
}
timing() {
related_pin : "SETN";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.32960,28.07620,30.51760,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "SETN";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
}
}
cell ("DFFHQNx1_ASAP7_75t_R") {
area : 0.292
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("33.75490,37.08620,42.53290,51.64950,67.60780,98.01410,158.31200"\
"35.32780,38.61930,44.07220,53.20930,69.18070,99.57550,159.86301"\
"37.89170,41.22500,46.67070,55.78880,71.74580,102.15000,162.44701"\
"41.59750,44.93690,50.38070,59.49770,75.45450,105.86300,166.14999"\
"46.42140,49.76060,55.20550,64.32390,80.27050,110.69100,170.97701"\
"52.68270,56.01930,61.46650,70.59440,86.55560,116.97700,177.28700"\
"60.14120,63.48100,68.92390,78.04640,94.00760,124.42001,184.71100");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.60840,17.38790,25.90870,41.98730,74.31910,140.25700,274.32800"\
"12.61100,17.38670,25.91570,41.98990,74.31950,140.23801,274.33200"\
"12.61130,17.38880,25.91820,41.98790,74.32130,140.25200,274.33499"\
"12.63710,17.39650,25.93150,42.00460,74.33050,140.27200,274.34000"\
"12.62870,17.41300,26.01400,42.00700,74.32190,140.24800,274.36200"\
"12.61490,17.39560,25.98320,42.01620,74.79720,140.35800,274.38300"\
"12.60960,17.41150,25.94960,42.18740,74.36780,141.43300,274.70901");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("32.22100,35.78900,41.56550,50.42550,65.20310,92.46050,145.87801"\
"33.74600,37.31710,43.09500,51.95400,66.71690,93.99060,147.40900"\
"36.46100,40.03310,45.80490,54.66680,69.46000,96.70460,150.12300"\
"40.39320,43.95430,49.72480,58.58650,73.36930,100.62700,154.04500"\
"45.56400,49.12820,54.89550,63.76510,78.53170,105.80900,159.23100"\
"52.30040,55.84370,61.61450,70.48790,85.27350,112.53700,165.96600"\
"60.60400,64.15430,69.92420,78.78970,93.58190,120.86100,174.31000");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.88190,17.33630,24.75100,38.22190,64.71430,118.82800,229.90700"\
"12.88150,17.33870,24.74810,38.23410,64.72160,118.82800,229.90700"\
"12.89520,17.34970,24.76350,38.24070,64.75060,118.83000,229.90800"\
"12.93910,17.38650,24.79840,38.26760,64.74720,118.83500,229.90900"\
"12.96470,17.40380,24.85450,38.28990,64.75900,118.83600,229.94299"\
"12.99100,17.44750,24.87020,38.28760,64.94040,118.84900,229.91299"\
"13.20100,17.58220,24.95700,38.56210,64.81130,118.86700,230.97701");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5220;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.63480,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6213;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.27924,0.91032,2.12193,1.49414,0.74376,5.53786,3.13355"\
"-0.27029,0.36079,-2.42511,-0.20407,0.19423,0.99082,2.58402"\
"-1.32956,-0.69848,-3.48437,-1.26334,-0.86504,-0.06844,1.52476"\
"-6.11816,-2.65780,-1.44619,-1.99219,1.17314,1.96974,0.68360"\
"-6.57069,-5.93961,-4.72800,-2.50697,-2.10867,-1.31208,0.28112"\
"-9.48992,-8.85884,-7.64723,-5.42620,-1.03040,-0.23381,-2.63811"\
"-8.43048,-7.79941,-6.58780,-7.18751,-3.96846,-3.17187,-1.57867");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.98421,11.22690,13.63140,15.30760,21.79930,25.64630,31.68730"\
"9.52815,10.77080,13.17540,13.66380,21.34330,25.19020,31.23120"\
"8.63645,9.87911,12.28360,12.77210,20.45160,24.29850,30.33950"\
"4.00906,8.17731,10.58180,12.60940,18.74980,22.59670,29.75590"\
"3.85746,5.10012,7.50466,11.99060,15.67260,23.51700,29.55800"\
"-0.99120,0.25146,2.65600,7.14196,14.82140,22.66580,28.70690"\
"-9.46325,-8.22059,-1.81855,0.06249,10.34690,18.19130,24.23230");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.22800,5.57243,4.30562,3.00049,2.08127,-0.23037,0.83465"\
"10.77820,6.12268,4.85587,6.51674,2.63152,0.31988,1.38490"\
"11.84240,11.18430,9.91753,7.58090,3.69568,5.38154,2.44906"\
"10.87890,13.16730,7.90303,6.67969,5.67868,3.36705,1.55273"\
"17.21010,12.55460,11.28780,8.95113,9.06340,6.75177,3.81928"\
"17.00410,16.34610,15.07920,12.74260,8.85740,6.54576,7.61078"\
"21.24240,20.58430,19.31750,14.10160,13.09570,10.78400,7.85156");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.49066,3.14234,-3.46622,-7.31445,-12.73840,-16.04510,-24.73080"\
"5.58312,0.23729,-2.37376,-3.25599,-11.64590,-14.95260,-23.63840"\
"7.70881,2.36299,-0.24807,-1.13030,-9.52022,-12.82690,-21.51270"\
"8.77686,6.37750,3.76645,0.00000,-5.50570,-12.80990,-19.94440"\
"14.80740,13.45910,10.84800,5.96829,-2.42163,-9.72582,-14.41410"\
"21.18320,19.83490,17.22380,12.34410,7.95166,0.64747,-12.03580"\
"30.76780,29.41950,26.80840,23.04690,17.53630,10.23210,-2.45116");
}
}
}
}
cell ("DFFHQNx2_ASAP7_75t_R") {
area : 0.306
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("39.37200,43.22680,49.36880,59.27330,76.00520,106.95100,167.63000"\
"40.93890,44.79130,50.95580,60.87030,77.59240,108.55500,169.22099"\
"43.52670,47.37860,53.51830,63.42200,80.15420,111.11300,171.78200"\
"47.28230,51.14120,57.28020,67.18410,83.91620,114.87000,175.53799"\
"52.12480,55.97690,62.11950,72.02230,88.74030,119.71099,180.38300"\
"58.45880,62.32990,68.45720,78.36370,95.09600,126.06600,186.81000"\
"66.10630,69.95600,76.08980,85.99630,102.73700,133.75700,194.39301");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("15.16050,20.34090,29.27870,45.65650,78.04890,144.01300,278.70901"\
"15.16640,20.34170,29.28770,45.64920,78.04940,144.02800,278.70901"\
"15.16390,20.34780,29.28230,45.64940,78.05110,144.02600,278.70901"\
"15.16970,20.35310,29.29320,45.66680,78.05630,144.03300,278.68799"\
"15.17870,20.36040,29.34130,45.67600,78.05340,144.03700,278.72198"\
"15.19300,20.41580,29.34950,45.88020,78.25790,144.11099,278.80399"\
"15.21550,20.39810,29.34870,45.72690,78.47000,144.57001,279.88501");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("39.90830,43.99440,50.51640,60.30700,76.10200,104.32400,158.39101"\
"41.45380,45.53730,52.06120,61.85170,77.66900,105.84800,159.91901"\
"44.18800,48.27080,54.79400,64.58510,80.40300,108.58300,162.65401"\
"48.14320,52.22270,58.74190,68.53140,84.35310,112.53400,166.60899"\
"53.31440,57.39810,63.92670,73.70420,89.54050,117.75400,171.80901"\
"59.98450,64.05920,70.57440,80.35400,96.18210,124.36399,178.50101"\
"68.22000,72.28770,78.79830,88.59690,104.40300,132.60800,186.72701");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.30720,21.04400,28.85310,42.84490,69.94530,124.91799,237.85698"\
"16.30720,21.04660,28.85440,42.84610,69.95780,124.92200,237.86301"\
"16.31270,21.05180,28.85950,42.83940,69.95960,124.92800,237.86401"\
"16.30960,21.05220,28.86460,42.85610,69.96410,124.91899,237.86401"\
"16.36530,21.12770,28.89340,42.88720,69.97970,124.94100,237.88100"\
"16.32630,21.21100,28.90220,43.05510,70.06640,124.88600,237.90001"\
"16.36590,21.12110,28.93740,42.92170,70.01070,125.33699,238.02100");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5220;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.40040,35.40040,35.40040,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.93990,25.93990,28.07620,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6216;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.25971,0.64558,1.38877,-0.00976,1.05081,4.13998,5.97871"\
"-0.11124,0.27464,1.01783,2.38998,0.67987,3.76903,1.61026"\
"-4.82479,-0.44142,0.30178,-2.32357,-0.03619,3.05298,0.89421"\
"-4.88770,-1.77019,-1.02700,-2.34375,-1.36496,1.72420,0.68360"\
"-4.40027,-4.01439,-3.27120,-1.89904,0.38834,-0.52000,1.31873"\
"-7.92603,-7.54015,-6.79696,-5.42481,-3.13742,-0.04826,-2.20703"\
"-10.28930,-9.90344,-9.16024,-6.57227,-5.50071,-2.41154,-0.57281");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.43762,9.52098,11.62190,16.86520,22.38370,27.81910,33.82690"\
"7.64201,8.72538,10.82630,14.76470,21.58810,27.02350,33.03130"\
"6.10509,7.18846,9.28935,13.22780,20.05120,25.48660,31.49440"\
"4.72924,8.32928,10.43020,11.75780,17.19450,22.62990,29.75590"\
"2.40119,3.48456,9.58296,13.52140,16.34730,21.78270,27.79050"\
"-0.86195,0.22142,2.32231,10.25820,13.08410,22.51700,28.52480"\
"-6.34243,-5.25906,-3.15817,1.82159,11.60110,17.03650,27.04190");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.23047,5.56863,4.29801,3.00049,1.55535,0.72806,-0.92652"\
"10.77820,6.11888,4.84826,6.51674,2.10560,1.27831,-0.37627"\
"11.84240,11.18050,5.91242,7.58090,3.16976,2.34247,0.68789"\
"10.87890,13.16350,7.89542,6.67969,5.15276,4.32547,3.78906"\
"13.21260,12.55080,11.28010,8.95113,8.53748,7.71019,6.05561"\
"17.00410,16.34230,15.07160,12.74260,8.33147,7.50419,5.84961"\
"21.24240,20.58050,19.30990,14.10160,12.56980,11.74250,10.08790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.49066,3.14286,-3.46518,-7.31445,-12.74880,-16.10960,-25.03690"\
"5.58312,4.23531,-2.37272,-3.25599,-11.65630,-15.01710,-23.94440"\
"7.70881,2.36351,-0.24703,-1.13030,-9.53063,-16.88900,-21.81870"\
"8.77686,6.37802,3.76749,0.00000,-5.51611,-12.87440,-20.55660"\
"14.80740,13.45960,10.84910,5.96829,-2.43204,-9.79036,-14.72010"\
"21.18320,19.83540,17.22480,12.34410,7.94125,0.58293,-12.34190"\
"34.76530,29.42000,26.80950,23.04690,17.52590,10.16760,-2.75722");
}
}
}
}
cell ("DFFHQNx3_ASAP7_75t_R") {
area : 0.321
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("44.13480,47.24180,52.28540,60.41000,73.31260,95.56140,136.99600"\
"45.69810,48.81200,53.86050,61.96301,74.85150,97.15460,138.58701"\
"48.29700,51.40060,56.44250,64.56150,77.47970,99.71510,141.15601"\
"52.06330,55.16940,60.21320,68.33480,81.24970,103.45000,144.92500"\
"56.93260,60.02510,65.06590,73.18730,86.10560,108.36100,149.80499"\
"63.32550,66.42930,71.46840,79.58110,92.49870,114.70100,156.45700"\
"71.01280,74.14690,79.17900,87.42770,100.22100,122.43000,163.87601");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.67530,20.45030,27.31100,39.08430,61.13600,105.09400,194.78999"\
"16.67990,20.45050,27.31370,39.08870,61.14100,105.09200,194.78999"\
"16.68190,20.45570,27.31250,39.07760,61.14170,105.11300,194.79601"\
"16.67960,20.45570,27.31580,39.09290,61.14640,105.08400,194.79100"\
"16.69030,20.46490,27.36380,39.11150,61.15470,105.12400,194.79500"\
"16.71450,20.49620,27.35500,39.11830,61.75180,105.17700,195.08701"\
"16.71930,20.49830,27.35120,39.15230,61.17660,105.09200,195.13200");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("45.92960,49.18910,54.52720,62.87610,75.47840,96.29350,133.71899"\
"47.48380,50.74150,56.07840,64.42900,77.03070,97.84870,135.27000"\
"50.23000,53.48920,58.82730,67.17930,79.76280,100.59600,138.01900"\
"54.17430,57.43210,62.76420,71.11760,83.71230,104.53800,141.96300"\
"59.36260,62.62830,67.96260,76.31940,88.91560,109.74800,147.17300"\
"65.97200,69.22510,74.55850,82.90670,95.51270,116.28800,153.73500"\
"74.07590,77.33200,82.66520,91.01350,103.60600,124.42200,161.84599");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("18.63860,22.03970,27.97460,37.98220,56.47550,92.55380,166.13200"\
"18.64010,22.04890,27.97460,37.98410,56.47550,92.55580,166.13100"\
"18.65390,22.05020,27.96900,37.99340,56.46330,92.55670,166.13200"\
"18.64610,22.04500,27.97110,37.99110,56.43190,92.55540,166.13200"\
"18.69270,22.09100,28.03060,38.05450,56.49900,92.59410,166.14900"\
"18.65840,22.07370,28.00040,38.06730,56.75890,92.74010,166.15300"\
"18.67010,22.09030,28.02820,38.05410,56.50060,92.63180,166.82700");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5222;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.17280,43.17280,45.31860,45.31860,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.38430,35.38430,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6216;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.97260,1.42520,2.29582,1.20606,2.55309,5.21071,2.96265"\
"-3.54773,-3.09512,-2.22451,-0.62170,2.03026,4.68788,2.43983"\
"-4.55587,-4.10326,-3.23265,-1.62985,1.02212,3.67974,1.43168"\
"-5.07813,-1.97201,-1.10140,-2.10937,-0.84413,1.81349,0.68360"\
"-5.55696,-5.10435,-4.23374,-2.63093,0.02103,-1.31885,0.43059"\
"-8.61729,-8.16469,-7.29408,-5.69127,-3.03930,-0.38168,-2.62974"\
"-11.54420,-7.09409,-6.22348,-7.36329,-5.96620,-3.30859,-1.55914");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.20600,11.67280,14.50430,17.14360,20.63390,26.73270,32.03490"\
"9.69126,11.15810,13.98950,15.24580,20.11920,26.21800,31.52020"\
"8.69120,10.15810,12.98950,14.24570,19.11910,25.21800,30.52010"\
"4.23340,8.27563,11.10710,13.82810,17.23670,23.33550,29.75590"\
"3.51466,4.98151,7.81294,13.06670,17.94010,24.03890,29.34110"\
"-1.19065,0.27620,3.10762,8.36135,17.23230,23.33110,28.63330"\
"-7.06708,-5.60022,-2.76880,3.91219,11.35590,17.45470,26.75430");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.23047,5.56863,4.29801,3.00049,1.55535,0.72806,-0.92652"\
"10.77820,6.11888,4.84826,6.51674,2.10560,1.27831,-0.37627"\
"11.84240,11.18050,9.90992,7.58090,3.16976,2.34247,0.68789"\
"10.87890,13.16350,7.89542,6.67969,5.15276,4.32547,3.78906"\
"13.21260,12.55080,11.28010,8.95113,8.53748,7.71019,6.05561"\
"17.00410,16.34230,15.07160,12.74260,8.33147,7.50419,5.84961"\
"21.24240,20.58050,19.30990,14.10160,12.56980,11.74250,10.08790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.49066,-0.85431,-3.46451,-7.31445,-12.75540,-16.15090,-25.23290"\
"5.58312,0.23815,-2.37206,-3.25599,-11.66300,-15.05850,-24.14040"\
"7.70881,2.36384,-0.24636,-1.13030,-9.53730,-16.93030,-22.01470"\
"8.77686,6.37836,3.76816,0.00000,-5.52278,-12.91580,-20.94860"\
"14.80740,13.45990,10.84970,5.96829,-2.43870,-9.83169,-18.91370"\
"21.18320,19.83570,17.22550,12.34410,7.93458,-3.45591,-12.53790"\
"34.76530,29.42040,26.81020,23.04690,17.51920,10.12620,-2.95323");
}
}
}
}
cell ("DFFHQx4_ASAP7_75t_R") {
area : 0.364
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("47.75580,49.25490,51.68310,55.85230,63.66961,79.07700,109.75600"\
"49.30040,50.80060,53.22290,57.39850,65.21490,80.62230,111.30200"\
"52.03780,53.53340,55.95980,60.13380,67.95160,83.35990,114.04800"\
"55.99360,57.49350,59.91640,64.09180,71.90830,87.31680,117.99600"\
"61.17960,62.68390,65.09540,69.26460,77.08300,92.50020,123.17500"\
"67.85330,69.35380,71.77650,75.94390,83.76290,99.17140,129.92799"\
"76.08540,77.58630,80.01040,84.18650,92.00260,107.41400,138.09000");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("7.26119,9.21100,13.01530,21.03550,37.91330,72.61650,142.81700"\
"7.26495,9.21038,13.01130,21.03610,37.91330,72.62000,142.81700"\
"7.26270,9.20712,13.01130,21.03510,37.91330,72.62220,142.81700"\
"7.26333,9.21040,13.01100,21.03630,37.91330,72.62200,142.81700"\
"7.26776,9.26069,13.01000,21.04870,37.91900,72.62290,142.81599"\
"7.26580,9.21200,13.01700,21.03280,38.01880,72.94220,142.91200"\
"7.27130,9.21900,13.01900,21.04950,37.92400,73.06290,142.99500");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("46.18380,47.59370,49.87240,53.70420,60.68010,74.23080,101.12500"\
"47.74200,49.13900,51.42110,55.25800,62.28111,75.82590,102.71900"\
"50.34310,51.75370,54.03440,57.86700,64.84290,78.38670,105.30000"\
"54.10660,55.51660,57.79680,61.62939,68.59580,82.13930,109.04200"\
"58.94711,60.35559,62.63700,66.47490,73.44360,86.98910,113.89000"\
"65.30180,66.71230,68.99240,72.82350,79.80630,93.35230,120.29700"\
"72.95800,74.36750,76.64790,80.48820,87.45520,101.01900,127.89799");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("6.30500,8.01564,11.30860,17.99050,31.88530,60.48540,118.46700"\
"6.30594,8.01070,11.29570,17.98070,31.88120,60.46580,118.48100"\
"6.29735,8.00819,11.29750,17.98280,31.88300,60.46560,118.49900"\
"6.30216,8.01129,11.30000,17.98520,31.88840,60.46410,118.46600"\
"6.30428,8.01602,11.31280,17.98320,31.88340,60.46530,118.48000"\
"6.30550,8.01370,11.33010,17.98050,31.88420,60.60490,118.49900"\
"6.30470,8.01590,11.30450,17.99420,32.01830,60.49320,118.81700");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5228;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.40040,35.40040,35.40040,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.07620,28.07620,28.07620,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6212;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.91797,-0.70817,-0.30010,1.71631,1.82583,3.80042,4.80103"\
"-1.73292,-1.52312,-1.11505,-0.34498,1.01088,2.98547,3.98608"\
"-3.29581,-3.08601,-2.67794,-1.90787,-0.55201,1.42258,2.42319"\
"-4.88770,-1.94627,-1.53820,-3.43750,0.58774,2.56232,0.68360"\
"-6.50862,-6.29882,-5.89075,-1.12318,0.23269,-1.79023,-0.78962"\
"-7.21872,-7.00892,-6.60085,-5.83078,-4.47492,-2.50033,-1.49972"\
"-8.63892,-8.42913,-8.02105,-6.02540,-5.89512,-3.92054,-2.91992");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.23365,9.34893,11.51090,16.86520,22.56130,28.17430,33.82690"\
"7.44104,8.55632,10.71830,14.76770,21.76870,27.38170,33.03430"\
"5.90711,7.02239,9.18434,13.23380,20.23480,25.84780,31.50040"\
"4.32130,8.15722,10.31920,11.75780,17.37210,22.98510,29.75590"\
"2.13730,3.25258,5.41453,9.46396,16.46490,22.07790,27.73060"\
"-1.82095,-0.70567,1.45628,9.50320,12.50670,22.11720,27.76980"\
"-8.30814,-7.19286,-5.03091,0.38078,10.01700,15.63000,25.28010");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.23047,5.56863,4.29801,3.00049,1.55535,0.72806,-0.92652"\
"6.78072,6.11888,4.84826,6.51674,2.10560,1.27831,-0.37627"\
"11.84240,7.18304,5.91242,7.58090,3.16976,2.34247,0.68789"\
"10.87890,9.16604,7.89542,6.67969,5.15276,4.32547,3.78906"\
"13.21260,12.55080,11.28010,8.95113,8.53748,7.71019,6.05561"\
"17.00410,16.34230,15.07160,12.74260,8.33147,7.50419,5.84961"\
"21.24240,20.58050,19.30990,14.10160,12.56980,11.74250,10.08790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.61768,-0.75394,-3.40608,-7.31445,-12.77060,-16.12090,-26.48740"\
"1.35797,-0.01365,-2.66579,-3.60815,-12.03030,-15.38060,-21.74960"\
"6.81092,5.43930,-1.21033,-2.15270,-10.57480,-13.92510,-24.29170"\
"6.67481,8.24966,5.59752,-2.22656,-7.76446,-11.11480,-19.91570"\
"14.83980,13.46820,10.81610,5.87619,-2.54593,-9.89372,-16.26280"\
"19.67060,18.29900,15.64690,10.70700,6.28240,-1.06540,-11.43190"\
"30.89230,29.52070,26.86860,23.04690,17.50410,10.15630,-4.20774");
}
}
}
}
cell ("DFFLQNx1_ASAP7_75t_R") {
area : 0.292
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("33.49910,36.90070,42.41720,51.58410,67.55290,97.95810,158.23700"\
"35.05670,38.45720,43.98040,53.14130,69.11090,99.51380,159.79500"\
"38.35490,41.75250,47.27240,56.44100,72.40400,102.80900,163.09200"\
"43.90900,47.30570,52.81700,61.98120,77.95200,108.35500,168.64101"\
"51.86430,55.25550,60.77550,69.94530,85.93820,116.33700,176.62300"\
"63.07970,66.46650,71.97880,81.15070,97.13370,127.55399,188.04601"\
"79.07870,82.48430,88.02160,97.20400,113.21400,143.63699,203.93401");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.85460,17.61380,26.09700,42.12540,74.40790,140.28400,274.35999"\
"12.85880,17.61720,26.09330,42.12590,74.40880,140.28400,274.35999"\
"12.86300,17.62260,26.09940,42.12940,74.41010,140.30099,274.36099"\
"12.90020,17.65760,26.13410,42.14950,74.41950,140.29900,274.36099"\
"12.98010,17.75110,26.18920,42.21950,74.46610,140.31599,274.38199"\
"13.15340,17.88700,26.32390,42.73770,75.00930,140.39999,274.56799"\
"13.51780,18.21870,26.58950,42.48360,75.02240,140.47099,274.56100");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("35.57310,39.09430,44.81190,53.64050,68.41060,95.66690,149.09900"\
"37.17900,40.69870,46.41700,55.24890,70.00070,97.26910,150.70100"\
"40.40120,43.92150,49.64180,58.46880,73.22430,100.49600,153.92799"\
"45.73190,49.25150,54.96380,63.79240,78.54750,105.81500,159.24699"\
"53.21240,56.72570,62.42990,71.25270,86.01920,113.28300,166.70900"\
"63.64320,67.13510,72.83030,81.65230,96.41910,123.69500,177.10100"\
"78.33550,81.79540,87.46160,96.26870,111.03400,138.29500,191.73199");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.75520,17.22020,24.64570,38.13860,64.65690,118.81500,229.87801"\
"12.75480,17.21150,24.65180,38.14190,64.66130,118.79600,229.88800"\
"12.75840,17.21660,24.65430,38.13990,64.66330,118.80000,229.87801"\
"12.75190,17.20870,24.64710,38.14400,64.65860,118.82000,229.89000"\
"12.73250,17.18850,24.64050,38.12930,64.64960,118.80199,229.88800"\
"12.68480,17.12980,24.58460,38.12230,64.64080,118.81600,229.87000"\
"12.60540,17.03930,24.51710,38.03400,64.82800,119.46300,230.02901");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5229;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.93990,25.93990,28.07620,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6206;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.18506,8.59671,15.34220,17.70750,25.72330,35.27300,47.08130"\
"6.75683,8.16848,10.91650,16.11110,25.29510,34.84480,46.65310"\
"5.93014,7.34178,10.08980,15.28440,24.46840,34.01810,45.82640"\
"5.56396,5.80740,12.55290,15.00000,22.93400,32.48370,45.41020"\
"5.80051,7.21216,9.96013,15.15480,24.33880,33.88850,45.69680"\
"2.32990,3.74155,6.48952,11.68410,20.86820,34.41540,46.22360"\
"-0.42457,0.98708,3.73505,9.92968,18.11370,31.66090,47.46670");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.67535,0.31197,2.22511,3.01514,3.98672,12.40290,17.48660"\
"-1.34971,-0.36239,1.55075,1.13350,3.31236,11.72850,16.81220"\
"-2.66738,-1.68006,0.23308,-0.18417,1.99469,6.41337,15.49450"\
"-7.94922,-4.19120,-2.27806,-1.40625,3.48105,7.89972,14.10160"\
"-9.70403,-8.71671,-6.80356,-3.22332,-1.04446,3.37422,12.45540"\
"-12.77040,-11.78310,-9.86993,-10.28720,-4.11083,0.30785,5.39153"\
"-22.94710,-21.95980,-20.04660,-19.25780,-14.28750,-9.86884,-0.78766");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.11199,-1.98775,-5.62922,-11.44040,-16.40140,-29.20940,-42.64090"\
"0.58474,-1.29102,-4.93248,-7.77769,-15.70470,-28.51260,-41.94410"\
"1.93615,0.06039,-3.58108,-6.42628,-14.35330,-27.16120,-40.59270"\
"6.47070,2.59494,-1.04652,-6.87221,-11.81870,-24.62670,-40.93750"\
"8.86677,6.99101,3.34954,-3.49317,-11.42020,-20.23060,-37.65960"\
"10.96920,9.09348,5.45201,2.60680,-5.32021,-18.12810,-35.55710"\
"16.39800,14.52230,10.88080,5.15626,-3.88892,-16.69690,-30.12830");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.18797,7.12057,5.05384,2.24365,-1.44331,-6.35674,-14.74980"\
"8.78028,7.71289,5.64616,5.78244,-0.85100,-5.76443,-14.15740"\
"9.94441,8.87702,6.81028,6.94657,0.31313,-4.60030,-12.99330"\
"13.50240,11.12330,9.05653,6.32812,2.55937,-2.35405,-9.62891"\
"16.35510,15.28770,13.22100,9.35975,6.72381,1.81039,-6.58263"\
"23.37180,22.30440,20.23770,16.37650,13.74050,4.82959,-3.56343"\
"36.15400,35.08660,29.02240,26.28910,22.52520,17.61180,9.21875");
}
}
}
}
cell ("DFFLQNx2_ASAP7_75t_R") {
area : 0.306
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("40.16470,44.05200,50.24450,60.21350,77.03070,108.12900,169.08299"\
"41.87780,45.76020,51.95720,61.92200,78.74060,109.83900,170.79401"\
"45.06080,48.94220,55.13710,65.10400,81.92090,113.01600,173.97701"\
"50.60430,54.48840,60.67630,70.64340,87.46170,118.56200,179.51700"\
"58.57631,62.45310,68.63320,78.61290,95.43160,126.53500,187.49300"\
"69.76760,73.63900,79.82080,89.78410,106.61300,137.78101,198.74600"\
"85.83100,89.70270,95.88650,105.84400,122.66700,153.78200,214.77000");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("15.41730,20.61920,29.60790,46.11440,78.84760,145.56300,281.76099"\
"15.41730,20.61550,29.60870,46.10550,78.84790,145.56400,281.76099"\
"15.42120,20.62510,29.60970,46.10740,78.84890,145.55099,281.76199"\
"15.42070,20.62430,29.61630,46.11150,78.85100,145.56599,281.76199"\
"15.46380,20.68810,29.72570,46.16360,78.88230,145.59300,281.77200"\
"15.53490,20.73460,29.71240,46.20010,79.05350,145.66200,281.83099"\
"15.74560,20.91600,29.87970,46.31810,79.45820,146.48100,281.90701");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("41.97220,46.03120,52.51920,62.27840,78.04010,106.20200,160.10001"\
"43.65160,47.71610,54.20320,63.95950,79.72860,107.88600,161.78500"\
"46.83490,50.89420,57.38410,67.14040,82.90210,111.06600,164.96001"\
"52.19860,56.25810,62.74370,72.49980,88.26880,116.42701,170.32700"\
"59.79780,63.85260,70.33070,80.08420,95.86930,124.01299,177.91800"\
"70.38980,74.43420,80.90440,90.66200,106.42200,134.55701,188.49200"\
"85.49740,89.51570,95.96480,105.70900,121.48100,149.60500,203.53101");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.14740,20.88820,28.67580,42.56990,69.38510,123.77101,235.49002"\
"16.14540,20.88720,28.67430,42.56990,69.40520,123.77201,235.47200"\
"16.14970,20.89230,28.68510,42.56750,69.40210,123.77201,235.48100"\
"16.14580,20.88720,28.68620,42.57260,69.40780,123.77400,235.48700"\
"16.18740,20.90080,28.68440,42.58810,69.41510,123.78300,235.49498"\
"16.14870,20.88110,28.67430,42.57490,69.47450,123.77000,235.49698"\
"16.13940,20.84640,28.64360,42.55990,69.39410,124.06200,236.50198");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5229;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("30.21240,30.21240,32.95900,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.40040,35.40040,35.40040,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6207;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.56879,11.05890,13.95680,16.67240,25.04320,35.01490,49.88740"\
"9.32545,10.81550,13.71340,19.18020,24.79990,34.77150,45.64660"\
"8.85383,10.34390,13.24180,18.70860,24.32820,34.29990,45.17490"\
"5.23926,9.46098,12.35890,15.15620,23.44530,33.41700,45.41020"\
"2.44865,3.93874,10.83420,16.30090,21.92060,31.89220,46.76480"\
"0.36379,1.85388,8.74929,14.21600,23.83320,33.80490,48.67740"\
"0.05248,1.54257,4.44048,11.13280,19.52440,33.49360,48.36610");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.10894,0.49006,1.66158,1.20606,7.94873,10.35560,20.37810"\
"-0.61470,-0.01569,1.15583,3.39287,3.44548,9.84981,15.87490"\
"-5.60327,-1.00676,0.16476,2.40180,2.45441,8.85874,14.88380"\
"-6.17920,-2.90715,-1.73564,-2.10937,0.55402,6.95834,14.10160"\
"-6.97997,-6.38096,-5.20944,-2.97240,1.07771,3.48454,9.50960"\
"-12.61970,-12.02060,-10.84910,-8.61208,-4.56197,-2.15515,7.86742"\
"-22.66480,-22.06580,-20.89430,-17.40230,-14.60710,-8.20280,-2.17773");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.13636,-2.00827,-5.64240,-11.44040,-16.38100,-29.17210,-42.66520"\
"0.56423,-1.30768,-4.94181,-7.77383,-15.68050,-28.47150,-41.96460"\
"1.92297,0.05106,-3.58306,-6.41509,-14.32170,-27.11270,-40.60590"\
"6.47070,2.59880,-1.03533,-6.82347,-15.77150,-24.56500,-40.93750"\
"8.88716,7.01525,3.38112,-3.44840,-11.35500,-24.14610,-37.63920"\
"11.00650,9.13463,5.50050,2.66847,-5.23815,-18.02920,-35.51980"\
"16.37370,14.50170,10.86760,5.15626,-3.86853,-16.65960,-34.15020");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.42242,7.31834,5.18144,2.24365,-1.64747,-5.63983,-14.74980"\
"9.01474,7.91066,5.77375,5.78244,-1.05515,-5.04751,-14.15740"\
"10.17890,9.07479,6.93788,6.94657,4.10648,-3.88338,-12.99330"\
"13.97130,11.32100,9.18412,6.32812,2.35522,-1.63714,-9.62891"\
"16.58960,15.48550,13.34860,9.35975,6.51966,2.52730,-6.58263"\
"23.60630,22.50220,20.36530,16.37650,13.53640,5.54650,0.43407"\
"36.38840,35.28440,29.14990,26.28910,22.32100,14.33120,9.21875");
}
}
}
}
cell ("DFFLQNx3_ASAP7_75t_R") {
area : 0.321
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("45.49030,48.60810,53.66780,61.82260,74.77500,97.01540,138.54601"\
"47.11320,50.23100,55.29070,63.44530,76.39780,98.63820,140.17101"\
"50.37260,53.48810,58.55200,66.70200,79.65050,101.92900,143.42799"\
"55.88690,59.00770,64.06160,72.21290,85.15430,107.41800,148.94000"\
"63.84220,66.95600,72.02560,80.18120,93.13390,115.39300,156.91299"\
"74.96220,78.07320,83.13000,91.27080,104.22300,126.56601,168.01601"\
"90.96600,94.06940,99.11920,107.27100,120.20600,142.46899,183.99600");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.83780,20.62000,27.48220,39.25790,61.35240,105.43900,195.42200"\
"16.83880,20.62090,27.48310,39.25850,61.35260,105.43900,195.42700"\
"16.84110,20.61650,27.48120,39.26830,61.35570,105.45600,195.42300"\
"16.83620,20.62260,27.48020,39.26650,61.35540,105.41900,195.42700"\
"16.87420,20.65160,27.53780,39.36430,61.41680,105.46400,195.43500"\
"16.88590,20.66970,27.53370,39.33110,61.66480,105.66100,195.45599"\
"17.01230,20.78490,27.63090,39.40670,61.58150,105.77500,197.28400");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("47.37540,50.62980,55.96350,64.30240,76.88930,97.69430,135.09000"\
"49.01340,52.27090,57.60070,65.94240,78.52850,99.33230,136.73000"\
"52.23720,55.48820,60.81940,69.16200,81.74860,102.55200,139.94901"\
"57.59610,60.85350,66.18190,74.52000,87.11160,107.91500,145.31300"\
"65.24890,68.49750,73.84100,82.17360,94.76580,115.56700,152.96201"\
"75.87690,79.13300,84.43980,92.79010,105.35900,126.13800,163.52901"\
"91.17960,94.41250,99.72000,108.04100,120.62600,141.43100,178.80000");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("18.55290,21.96100,27.89820,37.92230,56.36160,92.30450,165.60800"\
"18.54290,21.96390,27.89760,37.92350,56.36220,92.30480,165.60800"\
"18.54690,21.96520,27.90160,37.92340,56.36290,92.30530,165.60800"\
"18.54480,21.96140,27.90470,37.91970,56.36740,92.30830,165.61000"\
"18.57770,21.98510,27.94070,37.99290,56.38940,92.32140,165.62000"\
"18.57170,21.98020,27.90180,37.95330,56.68170,92.31850,165.60800"\
"18.59270,21.99140,27.92710,37.93440,56.88390,92.35380,166.50700");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5232;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("40.04480,40.04480,40.04480,42.80090,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.35920,42.35920,44.45080,47.83630,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6206;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.90918,12.45220,15.45510,18.43510,27.00570,33.15740,46.87130"\
"6.51452,8.06005,11.06290,16.71590,22.61360,32.76270,46.47670"\
"5.75138,7.29691,10.29980,15.95280,25.84790,31.99960,45.71350"\
"5.67383,5.87536,12.87570,15.93750,24.42640,34.57560,45.41020"\
"5.90317,7.44869,10.45160,16.10460,22.00220,32.15140,45.86530"\
"2.08444,3.62996,6.63283,12.28590,22.18100,32.33020,46.04410"\
"-0.90943,0.63610,3.63897,10.55660,19.18710,33.33380,47.04770");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.02594,0.58787,1.78918,1.49170,4.26319,10.92820,17.52560"\
"-0.71222,-0.09842,1.10290,3.40033,3.57690,10.24190,16.83940"\
"-2.04740,-1.43359,-0.23228,2.06515,2.24173,8.90673,15.50420"\
"-7.14356,-3.95437,-2.75305,-2.96875,3.71845,6.38596,14.10160"\
"-9.01143,-8.39763,-7.19631,-4.89889,-0.72481,5.94020,12.53760"\
"-15.50480,-10.89350,-9.69216,-7.39473,-7.21815,-0.55315,6.04430"\
"-22.91630,-22.30250,-21.10110,-17.50000,-14.62960,-7.96463,-1.36719");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.22918,-2.08640,-5.69259,-11.44040,-16.30340,-29.03000,-42.75800"\
"0.48609,-1.37113,-4.97732,-7.75915,-15.58810,-28.31470,-42.04280"\
"1.87277,0.01555,-3.59064,-6.37247,-14.20140,-26.92810,-40.65610"\
"6.47070,2.61348,-0.99271,-6.63783,-15.60100,-24.33010,-40.93750"\
"8.96482,7.10760,3.50141,-3.27792,-11.10690,-23.83350,-37.56160"\
"11.14860,9.29138,5.68519,2.90336,-8.92310,-17.65220,-35.37780"\
"16.28080,14.42360,10.81740,5.15626,-3.79087,-16.51750,-34.24300");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.92725,6.90064,4.91195,2.24365,-1.21629,-5.90269,-14.74980"\
"8.51956,7.49296,5.50427,5.78244,-0.62397,-5.31038,-14.15740"\
"9.68369,8.65709,6.66839,6.94657,0.54015,-4.14625,-12.99330"\
"12.98100,10.90330,8.91464,6.32812,2.78640,-1.90001,-9.62891"\
"16.09440,15.06780,13.07910,9.35975,6.95084,2.26444,-6.58263"\
"23.11110,22.08450,20.09580,16.37650,13.96750,5.28364,0.43407"\
"35.89330,34.86670,28.88050,26.28910,22.75220,18.06580,9.21875");
}
}
}
}
cell ("DFFLQx4_ASAP7_75t_R") {
area : 0.364
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 184.320;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("51.24880,53.66820,57.84080,65.65670,81.06360,111.75900,173.01199"\
"52.94650,55.36710,59.53930,67.35600,82.77390,113.47400,174.72501"\
"56.10090,58.52660,62.69550,70.51220,85.91940,116.61500,177.86800"\
"61.46000,63.88130,68.05290,75.86350,91.27940,121.95700,183.23000"\
"69.06870,71.48440,75.65370,83.47390,98.88790,129.56700,190.84100"\
"79.65020,82.07690,86.24590,94.06230,109.46900,140.15900,201.43500"\
"94.74200,97.16040,101.32200,109.14200,124.55401,155.31000,216.58299");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("9.19532,12.99950,21.02680,37.90780,72.61660,142.81799,283.62500"\
"9.19414,12.99680,21.02660,37.90920,72.61560,142.81300,283.62500"\
"9.19440,13.00140,21.02690,37.90760,72.61560,142.81799,283.63901"\
"9.19456,12.99660,21.02290,37.90060,72.61550,142.81400,283.62399"\
"9.19730,12.99700,21.01870,37.91480,72.61590,142.81200,283.62500"\
"9.19490,13.00170,21.02670,37.98950,72.83400,142.82401,283.62799"\
"9.18840,12.99410,21.01450,37.90100,73.04700,144.04401,283.79300");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("48.35670,50.63890,54.47570,61.45430,74.99730,101.89900,155.62601"\
"50.06370,52.34610,56.17390,63.15260,76.68920,103.57900,157.29401"\
"53.23750,55.52040,59.35560,66.33410,79.87640,106.77900,160.50500"\
"58.77960,61.06330,64.89730,71.87640,85.41930,112.32300,166.04601"\
"66.74150,69.02390,72.85420,79.83150,93.38640,120.28700,173.99800"\
"77.95380,80.23460,84.07350,91.05090,104.64400,131.49500,185.25600"\
"94.03770,96.32500,100.16500,107.14100,120.68501,147.58900,201.48900");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("8.03653,11.32340,18.00130,31.89250,60.46800,118.47000,235.04701"\
"8.03930,11.32270,18.01020,31.89230,60.47079,118.47799,235.02699"\
"8.03542,11.32210,18.00100,31.89220,60.46670,118.45699,235.04701"\
"8.03737,11.32290,18.00140,31.89280,60.46800,118.47000,235.04601"\
"8.05760,11.34420,18.01410,31.91030,60.47300,118.47899,235.04800"\
"8.04530,11.33700,18.00420,32.01720,60.82630,118.49900,235.05000"\
"8.07010,11.35070,18.02700,31.90440,60.53000,118.52399,236.12801");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5238;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.40040,35.40040,35.40040,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6207;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.56879,11.05890,13.95680,16.67240,25.04320,35.01490,49.88740"\
"9.32961,10.81970,13.71760,19.18440,24.80400,34.77570,45.65070"\
"4.86467,10.35230,13.25020,18.71690,24.33660,34.30830,45.18330"\
"5.23926,5.46348,12.35890,15.15620,23.44530,33.41700,45.41020"\
"2.36528,3.85537,10.75080,16.21750,21.83720,31.80890,46.68140"\
"-0.15312,1.33697,8.23237,13.69910,23.31630,33.28800,48.16050"\
"-2.39869,3.08890,5.98681,8.68164,21.07070,31.04240,49.91240");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.10894,0.49006,1.66158,1.20606,7.94873,10.35560,20.37810"\
"-0.61470,-0.01569,1.15583,3.39287,3.44548,9.84981,15.87490"\
"-5.60327,-1.00676,0.16476,2.40180,2.45441,8.85874,14.88380"\
"-6.17920,-2.90715,-1.73564,-2.10937,0.55402,6.95834,14.10160"\
"-10.97750,-6.38096,-5.20944,-2.97240,1.07771,3.48454,9.50960"\
"-12.61970,-12.02060,-10.84910,-8.61208,-4.56197,-2.15515,7.86742"\
"-22.66480,-22.06580,-20.89430,-17.40230,-14.60710,-8.20280,-2.17773");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-1.09497,-2.81526,-6.16083,-11.44040,-19.57640,-27.70480,-43.62380"\
"-0.24276,-1.96305,-5.30862,-11.61970,-18.72420,-26.85260,-42.77160"\
"1.40454,-0.31575,-3.66132,-9.97241,-17.07690,-25.20530,-41.12430"\
"6.47070,2.75041,-0.59516,-4.90625,-14.01080,-26.13660,-40.93750"\
"9.68926,7.96897,4.62340,-1.68769,-12.78970,-24.91560,-36.83710"\
"13.15860,11.43830,8.09278,1.78168,-9.32034,-21.44620,-37.36520"\
"15.41500,13.69480,10.34920,5.15626,-3.06643,-15.19230,-35.10880");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.28124,7.19925,5.10460,2.24365,-1.52453,-6.51917,-14.74980"\
"8.87356,7.79157,5.69692,5.78244,-0.93222,-5.92686,-14.15740"\
"10.03770,8.95569,6.86104,6.94657,4.22941,-4.76273,-12.99330"\
"13.68890,11.20190,9.10729,6.32812,2.47815,-2.51649,-9.62891"\
"16.44840,15.36640,13.27170,9.35975,6.64260,1.64795,-6.58263"\
"23.46510,22.38310,20.28840,16.37650,13.65930,4.66716,-3.56343"\
"36.24730,31.16780,29.07310,26.28910,22.44400,17.44930,9.21875");
}
}
}
}
cell ("DHLx1_ASAP7_75t_R") {
area : 0.219
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("25.45090,27.94320,32.32620,40.28010,55.53600,85.80110,146.22900"\
"27.05650,29.55000,33.90730,41.88030,57.13770,87.42210,147.84300"\
"29.56900,32.06210,36.44600,44.39760,59.65180,89.91260,150.34399"\
"33.08160,35.57020,39.94850,47.89480,63.14530,93.40490,153.83600"\
"37.67210,40.17330,44.55740,52.50670,67.75550,98.02870,158.45000"\
"43.39020,45.88310,50.27250,58.22290,73.46900,103.72500,164.41000"\
"49.82620,52.31710,56.70240,64.65170,79.89730,110.14700,170.59801");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.67750,12.89470,21.08920,37.57750,71.07990,138.74800,274.93900"\
"8.67906,12.89800,21.08950,37.57920,71.08010,138.72501,274.93799"\
"8.67502,12.89630,21.08470,37.57730,71.08010,138.77499,274.93799"\
"8.66660,12.89150,21.08210,37.57690,71.08230,138.76100,274.93900"\
"8.65633,12.88330,21.18840,37.58750,71.07540,138.77499,274.93500"\
"8.64630,12.87170,21.06930,37.58330,71.07890,138.77901,275.18900"\
"8.61530,12.84420,21.05530,37.56180,71.32580,138.80600,275.18100");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("23.38210,25.89040,30.04940,37.31930,50.86580,77.51700,130.71700"\
"24.92640,27.43420,31.58560,38.84910,52.36650,79.05290,132.26601"\
"27.47120,29.97800,34.13720,41.40700,54.95840,81.61660,134.81400"\
"31.13880,33.64490,37.81240,45.09860,58.65880,85.31600,138.52400"\
"36.05560,38.58890,42.77350,50.07640,63.64120,90.31870,143.53700"\
"42.47700,45.04090,49.27400,56.60170,70.20320,96.86720,150.08501"\
"50.06060,52.71610,57.02260,64.43500,78.06160,104.85400,157.97701");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.29460,11.77150,18.50210,31.86250,59.04370,114.29500,225.86501"\
"8.29675,11.77660,18.49610,31.86420,59.03720,114.32200,225.86400"\
"8.30783,11.79040,18.50690,31.86860,59.02960,114.29500,225.86501"\
"8.39477,11.87890,18.58440,31.93120,59.07930,114.31800,225.85500"\
"8.56064,12.01380,18.72900,32.16960,59.12530,114.34300,225.88200"\
"8.93460,12.34480,18.94900,32.23500,59.55480,114.59000,225.87900"\
"9.70310,13.03380,19.51220,32.55060,59.64450,114.59500,226.33501");
}
}
timing() {
related_pin : "D";
timing_sense : positive_unate;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("15.74390,18.26060,22.67010,30.61920,45.86180,76.10900,136.53101"\
"16.67930,19.18960,23.59400,31.54100,46.78900,77.04530,137.46300"\
"18.36600,20.89580,25.31160,33.26460,48.51190,78.76260,139.18401"\
"20.92500,23.51830,28.02340,36.06180,51.32360,81.58140,142.00400"\
"24.47850,27.14300,31.71700,39.78710,55.22460,85.57030,145.91200"\
"28.90510,31.77420,36.51670,44.71110,60.12970,90.46300,150.95399"\
"33.87600,37.17280,42.35000,50.83550,66.36900,96.91690,157.29500");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.70709,12.90230,21.07350,37.56620,71.06580,138.76401,274.93900"\
"8.70044,12.90070,21.07640,37.56550,71.06560,138.75999,274.94000"\
"8.87260,13.04940,21.17400,37.61930,71.09000,138.77400,274.94000"\
"9.22893,13.43620,21.54900,37.91710,71.24980,138.82500,274.94901"\
"9.96667,14.08200,22.03880,38.47590,71.63830,139.10699,275.07401"\
"11.33560,15.40590,23.22830,39.01350,72.30240,139.32201,275.20099"\
"13.74490,17.89520,25.52600,40.81400,73.18410,140.31100,277.80399");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("17.77190,20.27040,24.46720,31.69960,45.24030,71.89670,125.09500"\
"18.87730,21.36450,25.56340,32.80010,46.33750,73.00260,126.20201"\
"20.97710,23.46890,27.65980,34.90040,48.43900,75.10770,128.30600"\
"24.40250,27.00230,31.28740,38.60440,52.18040,78.86330,132.06700"\
"29.71490,32.44040,36.88480,44.32060,57.98300,84.73540,137.95000"\
"37.75940,40.72940,45.45320,53.09510,66.84250,93.60900,146.90900"\
"50.23190,53.49760,58.69430,66.71940,80.67220,107.50500,161.01401");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.28710,11.81580,18.51090,31.85840,59.01680,114.27000,225.86200"\
"8.26800,11.80800,18.50740,31.85470,59.01410,114.28600,225.86099"\
"8.37835,11.89260,18.56980,31.87970,59.03099,114.27800,225.86301"\
"8.91539,12.40270,19.01900,32.22350,59.22970,114.36100,225.88499"\
"9.70053,13.25550,19.77310,32.83900,59.73120,114.61800,226.02100"\
"11.11990,14.67500,21.12740,33.83560,60.28310,115.07800,226.19200"\
"13.30150,17.03270,23.37180,35.73750,61.86680,115.66000,226.75200");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5193;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,13.42770,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6194;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.14355,3.62411,10.50020,12.98100,17.46680,27.25810,41.71020"\
"1.16804,2.64859,5.52720,10.95440,20.48880,26.28260,40.73470"\
"-0.71655,4.76150,7.64011,9.06982,18.60420,24.39800,38.85010"\
"-3.18848,1.25808,4.13669,6.67969,15.10080,24.89200,36.46490"\
"-6.16625,-4.68569,-1.80709,3.62013,13.15450,22.94580,37.39790"\
"-9.29461,-7.81406,-4.93545,0.49177,10.02620,19.81740,34.26950"\
"-12.06330,-10.58270,-7.70413,-5.15626,3.25999,13.05120,31.50090");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.73297,-3.92446,-2.36069,-2.37305,1.53378,5.26442,11.54510"\
"-5.11926,-4.31075,-2.74698,0.16761,1.14749,4.87813,11.15880"\
"-5.88972,-5.08122,-3.51745,-4.60036,0.37702,4.10766,10.38840"\
"-10.36870,-6.61367,-5.04990,-5.00000,-1.15543,2.57521,5.98633"\
"-14.45070,-13.64220,-12.07840,-9.16384,-4.18646,-0.45582,1.82737"\
"-20.37730,-19.56870,-18.00500,-15.09040,-10.11300,-6.38236,-0.10167"\
"-27.69070,-26.88220,-25.31850,-25.28320,-21.42400,-17.69340,-11.41270");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.79242,2.33744,-4.48972,-8.77686,-15.22200,-20.87160,-35.60090"\
"4.78360,-0.66888,-3.49854,-4.83920,-14.23080,-19.88040,-34.60970"\
"6.70164,1.24916,-1.58050,-2.92116,-12.31280,-21.95990,-32.69170"\
"7.31445,4.82798,1.99832,-2.22656,-8.73399,-18.38110,-31.99220"\
"12.41160,10.95660,8.12691,2.78875,-6.60289,-16.25000,-30.97930"\
"16.31770,14.86270,12.03310,6.69491,1.30077,-12.34380,-27.07310"\
"24.36740,22.91240,16.08520,11.86520,5.35293,-4.29414,-19.02340");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.54440,9.76799,8.28301,6.65527,9.61900,9.69258,13.83720"\
"11.30100,10.52450,9.03956,10.33880,10.37560,10.44910,14.59380"\
"12.78320,12.00670,10.52170,11.82090,11.85770,11.93130,16.07600"\
"16.67480,14.84730,13.36240,11.79690,10.70080,10.77440,12.06490"\
"20.81010,20.03360,18.54870,15.85040,15.88720,11.96320,12.11040"\
"29.20300,28.42660,26.94160,24.24330,20.28260,16.35870,12.50830"\
"42.06760,41.29110,39.80610,34.22850,33.14710,29.22320,21.37540");
}
}
}
}
cell ("DHLx2_ASAP7_75t_R") {
area : 0.233
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("28.14150,30.90200,35.56520,43.78930,59.25950,89.75550,150.58701"\
"29.71530,32.48040,37.14460,45.36690,60.83680,91.33030,152.16400"\
"32.22430,34.97460,39.64590,47.86740,63.33740,93.82880,154.66299"\
"35.73980,38.49400,43.16480,51.38570,66.85740,97.34330,158.18401"\
"40.32250,43.08050,47.74840,55.98870,71.49310,101.94300,162.76100"\
"46.07780,48.83740,53.50680,61.73050,77.28640,107.70600,168.64301"\
"52.55620,55.30160,59.97500,68.19510,83.65730,114.14100,174.98000");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.42870,13.79470,22.11320,38.72210,72.52790,141.03600,279.17499"\
"9.42696,13.79500,22.11360,38.72280,72.52770,141.05099,279.17599"\
"9.42895,13.79480,22.10910,38.71970,72.52800,141.01900,279.17599"\
"9.41926,13.78070,22.11120,38.71760,72.52670,141.02000,279.18399"\
"9.41457,13.83430,22.16960,38.81870,72.59200,141.06200,279.17899"\
"9.40770,13.78120,22.10380,38.99460,72.69410,141.10300,279.30399"\
"9.36600,13.74880,22.07830,38.71050,72.52560,141.16000,279.40399");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("26.80680,29.60290,34.11120,41.73820,55.56890,82.43070,135.89799"\
"28.31780,31.14410,35.64030,43.25740,57.08610,83.95410,137.41800"\
"30.90900,33.70550,38.21230,45.84240,59.67020,86.53960,140.00600"\
"34.62240,37.41790,41.92720,49.56650,63.39870,90.26110,143.73000"\
"39.59510,42.39530,46.91110,54.55440,68.38890,95.27920,148.73599"\
"46.16640,48.97940,53.50780,61.16930,75.02340,101.89700,155.44701"\
"54.17740,57.03250,61.60140,69.30350,83.19870,110.07900,163.64101");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.31474,12.96460,19.86850,33.40600,60.87341,116.88400,230.28600"\
"9.31474,12.97020,19.87070,33.40700,60.87430,116.87300,230.28600"\
"9.32008,12.97440,19.87340,33.40620,60.87500,116.88600,230.28600"\
"9.40460,13.04330,19.94670,33.46370,60.90080,116.89400,230.28900"\
"9.47921,13.11800,20.00060,33.51510,60.92440,116.93800,230.31100"\
"9.72220,13.32960,20.15570,33.62600,61.16340,117.01300,230.36600"\
"10.29610,13.82740,20.55400,33.86900,61.13500,117.02600,231.80600");
}
}
timing() {
related_pin : "D";
timing_sense : positive_unate;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("18.45090,21.21970,25.91510,34.13330,49.59590,80.08450,140.90601"\
"19.40360,22.18230,26.88320,35.10080,50.57650,81.05500,141.87900"\
"21.21520,23.97060,28.65860,36.92400,52.38880,82.88270,143.70900"\
"24.18080,26.98720,31.73720,40.01910,55.50740,85.99940,146.83099"\
"28.42910,31.36580,36.21790,44.56400,60.14530,90.68000,151.55000"\
"33.97780,37.11110,42.15920,50.63050,66.22730,96.84050,157.70500"\
"40.59720,44.09390,49.59770,58.38760,74.11110,104.70300,165.74600");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.45197,13.81240,22.10280,38.71200,72.51740,141.04300,279.18100"\
"9.45299,13.80590,22.10040,38.70520,72.51460,141.03400,279.17300"\
"9.53964,13.90440,22.16510,38.74650,72.53010,141.04300,279.18399"\
"9.96562,14.34830,22.53020,39.00970,72.68190,141.10400,279.19000"\
"10.72060,15.04500,23.14970,39.59590,73.04360,141.33200,279.35001"\
"12.21480,16.49730,24.52020,40.54250,73.75610,142.32401,279.46301"\
"14.82480,19.33990,26.93630,42.39770,75.22240,142.31100,281.02301");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("21.02910,23.81890,28.36550,35.96690,49.79480,76.65790,130.12100"\
"22.14120,24.94010,29.48630,37.08960,50.91290,77.77500,131.24500"\
"24.31730,27.10540,31.64120,39.24650,53.07200,79.93160,133.40300"\
"28.26480,31.12500,35.72530,43.38380,57.21110,84.09500,137.57001"\
"34.29970,37.29080,42.07750,49.88570,63.88380,90.78420,144.24699"\
"43.31380,46.55290,51.62500,59.66870,73.74850,100.87300,154.23900"\
"57.10560,60.71550,66.31080,74.74700,89.12470,116.13300,169.64900");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.30316,13.03200,19.91860,33.42770,60.87190,116.85999,230.28400"\
"9.29237,13.01640,19.91060,33.42080,60.86800,116.86199,230.28300"\
"9.32847,13.05850,19.93560,33.43380,60.87851,116.86401,230.28400"\
"9.82719,13.50460,20.33200,33.71040,61.01530,116.92200,230.30200"\
"10.78610,14.49530,21.25050,34.54010,61.64491,117.25200,230.43700"\
"12.42140,16.15950,22.80750,35.75880,62.45550,118.30501,230.67700"\
"14.98960,18.86710,25.45490,38.06530,64.05940,118.68900,231.73000");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5210;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6192;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.30072,3.94759,7.14179,10.22460,19.52230,25.93230,37.25460"\
"1.67752,3.32439,6.51858,8.51132,14.90160,25.30910,36.63140"\
"0.46087,2.10774,5.30194,7.29467,13.68500,24.09240,35.41480"\
"-4.78027,-4.20396,-1.00976,6.13281,11.37080,21.77820,34.23830"\
"-10.00290,-8.35605,-5.16185,0.82838,7.21869,17.62610,32.94600"\
"-12.40430,-10.75740,-7.56323,-5.57049,4.81731,15.22480,26.54710"\
"-17.58090,-15.93400,-12.73980,-9.62891,-0.35927,6.05069,21.37050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.30768,-5.38252,-3.59850,-3.18359,-2.74606,3.60705,8.81074"\
"-7.02535,-6.10019,-4.31618,-5.01089,-3.46374,2.88938,8.09306"\
"-8.43551,-7.51035,-5.72634,-6.42105,-4.87390,1.47922,6.68290"\
"-14.06250,-10.22990,-8.44592,-7.96875,-7.59347,-1.24036,1.11329"\
"-16.19130,-15.26610,-13.48210,-14.17680,-8.63215,-6.27653,-1.07285"\
"-24.65170,-23.72650,-21.94250,-18.63970,-17.09260,-10.73950,-5.53577"\
"-35.12480,-34.19970,-32.41560,-31.99220,-27.56570,-21.21260,-16.00890");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.12934,2.44695,-0.81882,-5.86426,-9.64630,-20.68630,-33.41100"\
"5.12905,3.44666,0.18089,-5.95463,-8.64658,-19.68660,-32.41120"\
"7.06923,5.38684,2.12107,-4.01445,-10.70390,-17.74640,-30.47110"\
"12.36270,9.03020,5.76443,0.78125,-7.06055,-14.10310,-29.68750"\
"17.05130,15.36890,12.10320,5.96763,-0.72183,-11.76190,-24.48650"\
"21.93930,20.25690,16.99110,10.85560,4.16613,-6.87391,-19.59850"\
"28.53970,26.85740,23.59160,18.57420,10.76660,3.72407,-12.99800");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.41650,13.52650,11.82430,9.84131,12.77720,12.87320,21.06020"\
"15.16590,14.27590,12.57370,13.47860,13.52660,13.62260,17.81210"\
"16.64340,15.75330,14.05120,14.95600,15.00400,15.10010,19.28960"\
"20.60300,18.62290,16.92080,15.00000,13.87610,13.97210,15.67210"\
"28.90830,28.01820,22.31860,23.22350,19.27400,15.37250,15.56450"\
"34.34110,33.45110,31.74890,28.65630,28.70430,24.80280,20.99740"\
"47.74050,46.85050,45.14830,43.17380,38.10620,34.20470,30.39920");
}
}
}
}
cell ("DHLx3_ASAP7_75t_R") {
area : 0.248
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("30.08070,32.26160,35.85990,41.97340,52.78900,73.37210,114.09300"\
"31.66450,33.85080,37.43410,43.54410,54.36270,74.94490,115.66700"\
"34.16180,36.34430,39.93930,46.05130,56.86700,77.44960,118.17100"\
"37.71040,39.88210,43.48510,49.59480,60.40480,80.98560,121.70801"\
"42.26630,44.45310,48.05530,54.16300,64.97380,85.56230,126.29201"\
"48.01220,50.19380,53.79280,59.90810,70.74760,91.33210,132.39301"\
"54.48810,56.63450,60.26780,66.37540,77.19260,97.77010,138.51401");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.30214,12.40160,18.17160,29.23040,51.52400,96.89470,188.89101"\
"9.30399,12.40330,18.16710,29.23580,51.52350,96.88340,188.89101"\
"9.30371,12.40460,18.16990,29.23090,51.52380,96.89300,188.89101"\
"9.29742,12.42360,18.17660,29.23350,51.52940,96.89200,188.88600"\
"9.30124,12.40760,18.15510,29.38770,51.55440,96.88880,188.90401"\
"9.28830,12.38820,18.15590,29.31290,51.72000,97.10490,189.23900"\
"9.25480,12.35710,18.12870,29.22930,51.52440,97.32240,191.83900");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("29.36220,31.60850,35.22080,41.10010,51.09780,69.49950,105.43400"\
"30.90650,33.15590,36.76850,42.62350,52.62460,71.02700,106.95800"\
"33.47770,35.72620,39.33340,45.21540,55.21060,73.61570,109.56300"\
"37.22800,39.47020,43.08040,48.95860,58.96240,77.36310,113.29600"\
"42.19490,44.44090,48.05460,53.93270,63.93810,82.34780,118.28900"\
"48.83650,51.05580,54.69480,60.58789,70.61190,89.02170,124.95100"\
"56.96980,59.22110,62.87130,68.78460,78.82770,97.25530,133.19701");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.61435,12.24370,17.15030,26.39920,44.76530,82.12500,158.22701"\
"9.61654,12.24240,17.15210,26.40410,44.76290,82.12570,158.22099"\
"9.61693,12.25300,17.15400,26.40960,44.76670,82.12560,158.23300"\
"9.68602,12.29540,17.21910,26.46570,44.79160,82.13780,158.25500"\
"9.75958,12.37740,17.25190,26.62920,44.84360,82.15350,158.26700"\
"9.87800,12.48040,17.37200,26.73200,44.86050,82.50660,158.25800"\
"10.27580,12.88690,17.70510,26.83460,45.04750,82.34890,158.88000");
}
}
timing() {
related_pin : "D";
timing_sense : positive_unate;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("20.40480,22.58610,26.20460,32.31960,43.13270,63.71040,104.42900"\
"21.36490,23.57070,27.18850,33.30560,44.11100,64.69440,105.39700"\
"23.27220,25.45250,29.06250,35.17500,45.99340,66.58170,107.29700"\
"26.51490,28.73690,32.39440,38.54920,49.35180,69.94230,110.66800"\
"31.29120,33.58940,37.37920,43.61920,54.55280,75.33700,115.95400"\
"37.69870,40.16170,44.11300,50.54430,61.57190,82.24600,123.03600"\
"45.48560,48.43260,52.76360,59.49970,70.81150,91.56990,132.28600");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.32759,12.42890,18.17180,29.23120,51.52200,96.88830,188.88200"\
"9.31094,12.43040,18.17520,29.23100,51.52130,96.88630,188.89000"\
"9.33711,12.46350,18.20000,29.25460,51.52890,96.88820,188.88499"\
"9.75548,12.88520,18.56520,29.54840,51.71690,96.98320,188.92000"\
"10.59620,13.70140,19.34140,30.21760,52.20930,97.42550,189.09200"\
"12.14550,15.27890,20.85870,31.47950,53.09980,98.01300,189.39799"\
"14.96500,18.15280,23.74010,33.99320,55.60360,99.69710,191.24100");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("23.50570,25.74790,29.37450,35.27260,45.25560,63.64180,99.57930"\
"24.63410,26.87580,30.50500,36.39820,46.38260,64.77080,100.70600"\
"26.92400,29.16550,32.78480,38.68610,48.67640,67.07270,103.01600"\
"31.13080,33.39010,37.03480,42.95290,52.94150,71.35060,107.28600"\
"37.67190,40.04540,43.84970,49.95320,60.09660,78.57100,114.54400"\
"47.64640,50.19260,54.25390,60.62840,70.99600,89.58370,125.62100"\
"62.78570,65.61020,70.15280,77.01340,87.75300,106.57800,142.61400");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.59438,12.28350,17.20290,26.43850,44.77760,82.09550,158.21899"\
"9.60450,12.29400,17.20530,26.44840,44.78060,82.10030,158.21899"\
"9.59605,12.30160,17.21530,26.43940,44.77440,82.09480,158.21700"\
"10.02400,12.71090,17.57320,26.70620,44.94430,82.16290,158.24800"\
"11.07420,13.76290,18.60850,27.65920,45.69890,82.65260,158.50700"\
"12.86690,15.57930,20.42200,29.47500,47.06550,83.78730,158.99899"\
"15.79870,18.53740,23.41960,32.11210,49.33100,85.48710,159.95300");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5223;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6195;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.38971,1.31484,4.61799,7.91260,17.47270,24.03630,38.02220"\
"-1.02047,0.68408,3.98723,10.16970,16.84200,23.40550,37.39140"\
"-2.25478,-0.55023,2.75291,4.93790,11.61010,22.17120,36.15710"\
"-7.52197,-2.91001,0.39314,3.75000,9.25037,19.81140,30.94730"\
"-12.89620,-11.19170,-7.88852,-1.70603,4.96621,15.52730,29.51320"\
"-15.72540,-14.02090,-10.71770,-8.53273,-1.86049,8.70056,22.68650"\
"-22.41240,-20.70790,-17.40470,-14.10160,-8.54749,2.01357,15.99950");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.87207,-8.57022,-3.97702,-5.66650,-4.62473,-0.75668,4.92798"\
"-9.97218,-9.67033,-5.07713,-3.91780,-5.72484,-1.85679,3.82787"\
"-12.11320,-11.81130,-7.21815,-6.05882,-7.86586,-3.99781,1.68685"\
"-15.02930,-15.85660,-11.26340,-12.89060,-7.91361,-4.04555,-1.19140"\
"-19.30420,-19.00240,-18.40670,-17.24740,-15.05690,-11.18880,-5.50418"\
"-29.80200,-25.50270,-24.90700,-23.74760,-21.55720,-17.68910,-12.00450"\
"-39.63990,-39.33800,-38.74230,-36.46490,-31.39510,-27.52700,-21.84230");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.27930,4.63000,1.42885,-3.47412,-11.05250,-17.75440,-30.20050"\
"7.28901,5.63972,2.43856,0.42347,-6.04529,-16.74470,-29.19080"\
"9.25488,7.60559,4.40443,2.38934,-8.07692,-14.77880,-27.22490"\
"14.06250,11.32310,8.12196,3.28125,-4.35938,-11.06130,-26.35740"\
"19.55060,17.90130,14.70020,8.68759,2.21883,-8.48054,-20.92670"\
"25.28210,23.63290,20.43170,18.41660,11.94780,1.24848,-15.19520"\
"35.02810,33.37880,30.17760,25.28320,17.69630,10.99440,-5.44922");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("19.39540,18.77440,13.58620,12.55860,11.15990,14.65740,21.65240"\
"20.52370,19.90270,14.71450,16.53570,12.28820,15.78570,22.78070"\
"22.72850,22.10750,16.91930,18.74050,14.49300,17.99050,20.98800"\
"24.06250,26.30980,21.12160,20.15620,18.69530,18.19530,19.19530"\
"30.50910,29.88800,28.69730,26.52100,26.27100,21.77350,20.77350"\
"42.34470,41.72370,40.53290,38.35660,34.10910,29.61160,24.61410"\
"56.75020,56.12920,54.93850,49.88280,48.51470,44.01720,35.02210");
}
}
}
}
cell ("DLLx1_ASAP7_75t_R") {
area : 0.219
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("20.30530,22.83690,27.26500,35.23510,50.48350,80.72820,141.13901"\
"21.92700,24.45760,28.88630,36.85840,52.10700,82.35210,142.76700"\
"24.94950,27.47860,31.90970,39.88600,55.13890,85.38530,145.80200"\
"29.33210,31.87350,36.31600,44.31310,59.57140,89.81860,150.23900"\
"35.53300,38.09110,42.57010,50.59200,65.87370,96.17210,156.57800"\
"44.36830,46.95660,51.46490,59.53620,74.83180,105.09800,165.70900"\
"57.22870,59.83891,64.36200,72.53740,87.89010,118.17200,178.58701");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.58388,12.85790,21.10320,37.62320,71.13410,138.78300,274.94699"\
"8.58690,12.86020,21.10510,37.62310,71.13440,138.78600,274.95599"\
"8.61265,12.88370,21.11930,37.62980,71.13660,138.80701,274.95599"\
"8.74179,12.99140,21.21460,37.69830,71.17240,138.80299,274.95700"\
"8.93293,13.17510,21.35200,37.95150,71.25030,138.87801,274.98599"\
"9.33480,13.51180,21.63200,38.07340,71.43000,138.95100,275.15201"\
"9.91790,14.07750,22.10650,38.32790,71.58950,139.48700,275.27899");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("29.30250,31.78060,35.90580,43.16840,56.72530,83.38210,136.58600"\
"30.91570,33.40210,37.52070,44.78270,58.33560,84.99660,138.20399"\
"33.82030,36.30000,40.42570,47.68540,61.24190,87.91110,141.10300"\
"38.05130,40.52940,44.65640,51.91190,65.46280,92.11880,145.32401"\
"43.92590,46.40410,50.53280,57.79570,71.34690,98.01360,151.20900"\
"52.41080,54.89560,59.02380,66.28190,79.82470,106.51400,159.78700"\
"64.69770,67.16680,71.29680,78.56800,92.11970,118.78000,171.98199");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.28255,11.77140,18.50640,31.85710,59.03500,114.28900,225.83600"\
"8.28610,11.77280,18.50670,31.86190,59.03630,114.28900,225.83501"\
"8.27917,11.77090,18.50570,31.84960,59.03520,114.31600,225.83501"\
"8.27391,11.76110,18.49950,31.86690,59.04020,114.29100,225.83501"\
"8.27296,11.75970,18.56230,31.86750,59.05040,114.31600,225.84300"\
"8.24310,11.74390,18.49660,31.86170,59.07410,114.28700,225.91499"\
"8.20450,11.71190,18.47950,31.85610,59.04250,114.27800,227.50101");
}
}
timing() {
related_pin : "D";
timing_sense : positive_unate;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("15.80900,18.32560,22.73890,30.69220,45.93860,76.18870,136.61000"\
"16.76780,19.27580,23.68900,31.64100,46.89340,77.14680,137.56799"\
"18.41220,20.93810,25.35190,33.30840,48.55960,78.81110,139.23399"\
"20.97380,23.57670,28.08910,36.13490,51.38110,81.63590,142.08200"\
"24.58650,27.26190,31.84060,39.93160,55.34970,85.69560,146.11000"\
"28.99440,31.86080,36.61880,44.81140,60.21930,90.53440,151.05099"\
"33.97340,37.27630,42.45930,50.94720,66.47780,97.07470,157.41200");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.73954,12.92850,21.09640,37.58360,71.08620,138.75500,274.95300"\
"8.72656,12.92430,21.09380,37.58370,71.08540,138.76900,274.95300"\
"8.90169,13.08280,21.20560,37.64420,71.11260,138.78500,274.95499"\
"9.33072,13.54420,21.56290,37.93060,71.26820,138.84900,274.96301"\
"9.97513,14.08430,22.03670,38.61050,71.65540,139.10300,275.14099"\
"11.35800,15.42540,23.24470,39.02760,72.33000,139.35001,275.21500"\
"13.75450,17.91650,25.50850,40.82920,73.19560,140.35100,277.79199");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("17.84680,20.34180,24.53810,31.77020,45.30990,71.96620,125.15800"\
"18.92130,21.41740,25.61680,32.85370,46.38740,73.05210,126.25000"\
"21.03240,23.52940,27.72080,34.96680,48.49790,75.16140,128.35899"\
"24.49260,27.06780,31.36600,38.68560,52.25710,78.94230,132.14200"\
"29.78070,32.50640,36.95510,44.39390,58.05450,84.79950,138.02800"\
"37.83940,40.81520,45.54130,53.18220,66.93390,93.69520,146.99699"\
"50.30820,53.66400,58.87310,66.89430,80.87740,107.68600,161.17799");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("8.29766,11.83800,18.53520,31.87050,59.02580,114.26800,225.82899"\
"8.29391,11.83420,18.53100,31.87810,59.02410,114.26100,225.82800"\
"8.40311,11.92080,18.59270,31.90810,59.03970,114.27200,225.83000"\
"8.90802,12.43880,19.05100,32.24370,59.23710,114.35100,225.85201"\
"9.73362,13.29860,19.80770,33.18670,59.73640,114.61000,226.00500"\
"11.15720,14.71590,21.15420,33.85720,60.42410,114.96500,226.16400"\
"13.36350,17.05880,23.39840,35.75960,61.71100,115.98100,227.19800");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5267;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6263;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-1.40289,-0.99469,-0.21279,-1.73340,-2.69165,-2.50610,-2.13500"\
"-2.17771,-1.76952,-4.98511,-3.55925,-3.46647,-3.28092,-2.90983"\
"-3.66804,-3.25985,-2.47794,-5.04957,-4.95680,-4.77125,-4.40016"\
"-9.37744,-6.00324,-5.22133,-6.67969,-3.70269,-3.51715,-6.02538"\
"-10.94920,-10.54100,-9.75906,-8.33320,-4.24292,-4.05737,-7.68378"\
"-12.63340,-12.22520,-11.44330,-10.01740,-9.92467,-5.74162,-9.36802"\
"-15.59940,-15.19120,-14.40930,-11.86520,-8.89313,-8.70758,-8.33648");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("1.48437,2.36204,8.06257,8.33252,12.81910,16.58930,22.73560"\
"0.48667,1.36433,7.06486,10.26180,11.82140,15.59160,21.73790"\
"-1.45359,-0.57593,1.12710,8.32150,9.88114,17.64880,19.79760"\
"-4.06250,-4.23587,1.46467,1.79688,6.22120,13.98890,17.26560"\
"-7.55353,-6.67587,-4.97284,-1.77594,3.78119,11.54890,17.69520"\
"-16.89910,-12.02390,-10.32090,-7.12402,-1.56688,2.20328,12.34710"\
"-25.47000,-24.59230,-22.88930,-18.57420,-14.13520,-6.36759,-0.22125");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.44092,9.03900,8.28674,8.03955,8.51826,15.57520,21.69420"\
"9.89871,9.49679,8.74453,7.44631,8.97605,16.03300,22.15200"\
"10.78950,10.38760,9.63532,12.33460,9.86684,16.92380,23.04270"\
"13.50340,12.07000,11.31770,11.13280,11.54930,14.60870,22.32630"\
"19.43770,15.03830,14.28600,12.98780,14.51750,13.57950,19.69840"\
"23.78780,19.38830,18.63610,17.33790,14.87010,17.92960,20.05100"\
"26.14230,25.74040,24.98810,20.81060,21.22210,20.28410,18.40800");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.59521,1.41427,-0.86897,-4.05029,-8.36875,-11.75660,-16.60680"\
"3.60484,2.42390,0.14066,-4.11122,-7.35912,-10.74700,-15.59710"\
"5.57482,4.39388,2.11064,1.85625,-5.38914,-8.77699,-13.62720"\
"10.36870,8.13668,5.85345,2.73438,-1.64633,-5.03418,-12.75390"\
"16.01470,14.83370,12.55050,8.29862,5.05073,-2.33462,-7.18478"\
"26.25460,25.07360,18.79290,18.53850,11.29310,3.90777,-0.94239"\
"38.11490,36.93400,34.65080,27.51950,23.15350,19.76560,10.91800");
}
}
}
}
cell ("DLLx2_ASAP7_75t_R") {
area : 0.233
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("23.67020,26.38170,31.00790,39.16760,54.50430,84.74150,145.07300"\
"25.29660,28.00180,32.63760,40.79290,56.13080,86.36820,146.70100"\
"28.34520,31.04810,35.68260,43.84310,59.18240,89.41800,149.75400"\
"32.84850,35.55880,40.19980,48.36990,63.71849,93.95430,154.28900"\
"39.24200,41.97510,46.63240,54.81670,70.18560,100.42700,160.76401"\
"48.47320,51.20370,55.87720,64.08420,79.49690,109.92600,170.07001"\
"61.91491,64.68970,69.40330,77.64180,93.02960,123.36500,183.63699");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.92973,14.19880,22.35200,38.66310,71.83300,139.03500,274.54599"\
"9.93312,14.20030,22.34920,38.66320,71.83330,139.03000,274.54700"\
"9.94843,14.21370,22.35910,38.66780,71.83450,139.03900,274.54700"\
"10.03630,14.29570,22.44690,38.72010,71.85840,139.04601,274.54800"\
"10.19460,14.44860,22.62180,38.82910,71.91390,139.08800,274.56500"\
"10.54660,14.74100,22.77690,38.94660,72.93760,139.46700,274.58499"\
"11.15740,15.28040,23.19590,39.68570,72.16240,139.82201,274.99600");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("32.85500,35.57190,40.00830,47.61030,61.45430,88.36290,141.91400"\
"34.47000,37.17840,41.62010,49.22280,63.06720,89.97390,143.52499"\
"37.38870,40.10280,44.54690,52.14750,65.99130,92.89870,146.45000"\
"41.62560,44.33490,48.77430,56.37530,70.21400,97.12260,150.67500"\
"47.50260,50.20920,54.65360,62.26080,76.10280,103.00100,156.55000"\
"55.96590,58.68260,63.12380,70.72980,84.56640,111.47800,165.06100"\
"68.27670,70.98110,75.42430,83.03120,96.87350,123.79301,177.32201");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.79788,13.45270,20.38430,34.00310,61.63330,117.95801,231.98500"\
"9.79887,13.45160,20.38900,34.00350,61.63240,117.95801,231.98500"\
"9.79248,13.45090,20.38930,34.00250,61.63290,117.95801,231.98399"\
"9.80523,13.46380,20.39930,34.01160,61.63940,117.94900,231.98500"\
"9.78771,13.44360,20.41060,34.02520,61.64951,117.96300,231.99001"\
"9.79230,13.44440,20.39460,34.00290,61.77770,118.10300,232.02800"\
"9.72870,13.39480,20.35360,34.03900,61.63090,117.97099,232.21700");
}
}
timing() {
related_pin : "D";
timing_sense : positive_unate;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("18.90230,21.59040,26.21860,34.36200,49.69940,79.93530,140.27100"\
"19.86550,22.55280,27.18060,35.32510,50.66700,80.91350,141.24500"\
"21.65340,24.34250,28.98200,37.13900,52.50200,82.70660,143.03999"\
"24.60390,27.36180,32.04000,40.24310,55.60510,85.85400,146.19600"\
"28.93610,31.78690,36.56210,44.83360,60.28810,90.57180,150.95300"\
"34.49850,37.51110,42.48110,50.88060,66.34020,96.65940,157.08600"\
"41.17790,44.55900,49.93630,58.62650,74.22540,104.57600,165.23500");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.97593,14.23000,22.35610,38.65040,71.81210,139.02901,274.54501"\
"9.97261,14.22340,22.34380,38.64610,71.80930,139.03200,274.54099"\
"10.03780,14.28820,22.40950,38.67940,71.82360,139.00400,274.54501"\
"10.51750,14.76660,22.76970,38.93880,71.97540,139.09801,274.56100"\
"11.23420,15.44010,23.38870,39.64990,72.33580,139.29500,274.71399"\
"12.73940,16.91990,24.68590,40.47040,73.15800,140.11200,274.83899"\
"15.39550,19.81050,27.18280,42.33140,74.43270,140.54401,276.59000");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("21.47940,24.20220,28.70410,36.28460,50.12470,77.02480,130.56000"\
"22.60380,25.31650,29.81040,37.39980,51.23630,78.13220,131.67999"\
"24.76950,27.48500,31.98580,39.56230,53.40810,80.30740,133.85699"\
"28.74220,31.51120,36.08300,43.71180,57.57890,84.47960,138.03200"\
"34.80310,37.71920,42.44300,50.22430,64.22170,91.16790,144.70000"\
"43.86590,47.01140,52.01830,60.02140,74.10370,101.14400,154.78700"\
"57.75150,61.29540,66.79550,75.20890,89.53510,116.65701,170.28900");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.82607,13.53470,20.43700,34.03070,61.63350,117.95801,231.98199"\
"9.80674,13.51270,20.42190,34.01490,61.62820,117.93500,231.98100"\
"9.84623,13.55020,20.44450,34.02840,61.63440,117.92500,231.98199"\
"10.36900,14.00680,20.83890,34.29960,61.77720,117.99500,231.99899"\
"11.30930,14.99780,21.77880,35.22710,62.36280,118.33699,232.12700"\
"12.97980,16.66510,23.31930,36.34200,63.43790,119.27201,232.45700"\
"15.55330,19.37090,25.94810,38.60190,64.82310,119.79299,234.66701");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5254;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.75200,20.75200,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6261;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.25104,-3.07725,-2.74320,-5.03662,-5.11517,-5.68935,-5.10619"\
"-4.02284,-3.84905,-3.51500,-2.90101,-5.88697,-6.46115,-5.87800"\
"-9.51008,-5.33879,-5.00475,-4.39076,-7.37672,-7.95089,-7.36774"\
"-11.20360,-8.10288,-7.76883,-10.00000,-6.14330,-6.71748,-8.99413"\
"-12.94320,-12.76940,-12.43540,-11.82140,-10.80980,-11.38400,-10.80090"\
"-15.93420,-15.76040,-15.42640,-14.81240,-13.80080,-10.37750,-13.79180"\
"-20.81420,-20.64040,-20.30640,-18.57420,-18.68080,-15.25750,-14.67440");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.07855,3.06903,4.98847,5.69336,10.78490,15.25210,20.42850"\
"-2.92485,2.06313,3.98256,7.57533,9.77897,14.24610,19.42260"\
"-4.88692,-3.89644,2.02049,5.61326,7.81690,12.28410,17.46050"\
"-7.52197,-3.62408,-1.70465,-0.93750,4.09176,8.55894,14.88280"\
"-11.26880,-10.27840,-8.35892,-4.76615,-2.56251,5.90216,11.07860"\
"-21.39340,-20.40290,-18.48350,-14.89070,-8.68958,-4.22240,4.95152"\
"-32.90410,-31.91360,-29.99410,-25.28320,-20.20020,-15.73310,-6.55914");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.40620,10.90520,9.96142,9.39697,13.65650,16.36070,29.76420"\
"12.18620,11.68520,10.74140,13.08440,14.43650,17.14070,30.54420"\
"13.70200,13.20090,12.25710,14.60010,15.95220,18.65650,28.06240"\
"17.62700,16.05540,15.11160,14.60940,14.80920,17.51340,24.92190"\
"21.55720,21.05620,20.11240,18.45790,15.81250,18.51670,23.92520"\
"28.72670,28.22570,23.28440,21.62990,22.98200,21.68870,23.09970"\
"35.73460,31.23600,30.29220,29.75590,29.98980,28.69660,26.11000");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.15479,4.84887,2.32590,-1.25488,-6.32576,-9.17603,-14.26060"\
"7.16895,5.86303,3.34007,2.64716,-1.31409,-8.16187,-13.24640"\
"9.15706,7.85114,5.32818,4.63527,0.67402,-6.17375,-11.25830"\
"14.06250,11.66650,9.14353,5.62500,4.48937,-2.35840,-10.29300"\
"19.95970,18.65370,16.13080,15.43790,7.47911,4.62884,-4.45320"\
"31.36030,30.05430,27.53140,22.84100,18.87970,12.03190,6.94741"\
"43.86600,42.56010,40.03710,36.46490,31.38540,28.53520,19.45310");
}
}
}
}
cell ("DLLx3_ASAP7_75t_R") {
area : 0.248
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("Q") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("25.26200,27.47100,31.10270,37.23550,48.06520,68.63840,109.34600"\
"26.89030,29.09920,32.73030,38.86490,49.69060,70.26620,110.97500"\
"29.94850,32.15480,35.78180,41.91740,52.74440,73.32300,114.03300"\
"34.52400,36.73170,40.35530,46.49850,57.32910,77.90970,118.61499"\
"41.03270,43.23920,46.86670,53.01600,63.86551,84.46620,125.18401"\
"50.39810,52.62430,56.26230,62.41900,73.27320,93.86060,134.69701"\
"64.09060,66.33110,70.00210,76.18240,87.04950,107.66200,148.38499");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.21799,12.31480,18.06590,29.13000,51.41180,96.76510,188.72600"\
"9.21852,12.31420,18.06460,29.12550,51.41380,96.77370,188.72200"\
"9.22276,12.32450,18.07430,29.13470,51.41690,96.76800,188.71201"\
"9.30251,12.40260,18.14040,29.19450,51.44920,96.77580,188.72600"\
"9.42928,12.51780,18.24390,29.35530,51.51070,96.84430,188.77600"\
"9.68340,12.75910,18.44580,29.44060,51.92820,97.22500,188.86099"\
"10.20570,13.23210,18.85980,29.71370,51.84830,96.98320,191.97200");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("34.70210,36.93960,40.54110,46.39650,56.36250,74.69810,110.50700"\
"36.32150,38.56070,42.16190,48.01570,57.98230,76.31970,112.12700"\
"39.23870,41.47920,45.07890,50.93380,60.89730,79.23380,115.04400"\
"43.49360,45.73640,49.33300,55.18690,65.15860,83.48810,119.29900"\
"49.42070,51.66630,55.26470,61.11030,71.08090,89.42180,125.22000"\
"57.81970,60.06510,63.66710,69.52390,79.49030,97.82520,133.73300"\
"70.08390,72.32670,75.92430,81.78110,91.75060,110.11700,145.88901");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.45544,12.08340,16.95330,26.09900,44.18910,80.99840,156.04201"\
"9.45159,12.08440,16.95330,26.10010,44.17960,81.01260,156.05099"\
"9.45550,12.08520,16.95000,26.09240,44.18550,81.01360,156.04300"\
"9.45017,12.07800,16.94550,26.09200,44.17980,81.01190,156.05000"\
"9.44046,12.06950,17.00260,26.08480,44.19910,81.00820,156.05600"\
"9.44140,12.07410,16.94680,26.09060,44.23610,81.69260,156.12700"\
"9.40030,12.03130,16.91620,26.07760,44.16470,81.06760,156.30701");
}
}
timing() {
related_pin : "D";
timing_sense : positive_unate;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("20.36750,22.55620,26.19080,32.30610,43.12410,63.70100,104.41400"\
"21.35000,23.53990,27.16940,33.29130,44.11490,64.69520,105.40600"\
"23.18960,25.37680,29.00010,35.11610,45.94270,66.49220,107.21300"\
"26.44290,28.67640,32.38150,38.54270,49.39160,69.98220,110.70500"\
"31.21350,33.52590,37.32130,43.56890,54.50960,75.17250,115.92100"\
"37.59110,40.07000,44.03840,50.48060,61.50930,82.18760,122.97299"\
"45.45080,48.14880,52.64000,59.45370,70.67550,91.36210,132.19901");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.21295,12.33730,18.07990,29.13970,51.41380,96.76090,188.72600"\
"9.20500,12.33160,18.07090,29.13250,51.40840,96.76430,188.72501"\
"9.24026,12.37910,18.10510,29.16130,51.41880,96.76340,188.72099"\
"9.64461,12.77130,18.46400,29.44870,51.59390,96.84740,188.74699"\
"10.45820,13.58000,19.23390,30.15260,52.10210,97.17670,188.94099"\
"11.99620,15.14290,20.73720,31.36840,52.98640,97.96640,189.22900"\
"14.75000,18.04880,23.57750,33.86060,55.26690,99.52970,190.71201");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("23.36590,25.61390,29.24120,35.12310,45.07360,63.39390,99.20100"\
"24.49560,26.73920,30.37290,36.25640,46.20580,64.52820,100.33300"\
"26.76220,29.00960,32.63740,38.51530,48.47180,66.79730,102.60600"\
"30.95800,33.24940,36.89890,42.84820,52.77720,71.10780,106.90900"\
"37.52820,39.90670,43.71900,49.81020,59.96260,78.33160,114.15700"\
"47.48560,50.03990,54.10950,60.47850,70.80350,89.34220,125.22200"\
"62.51990,65.35580,69.79530,76.70810,87.42240,106.17800,142.12601");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.45503,12.13260,17.00090,26.11610,44.19320,80.98280,156.03400"\
"9.46380,12.13390,16.99800,26.11770,44.19440,80.95860,156.03400"\
"9.45287,12.13300,16.99280,26.11740,44.19150,80.98000,156.03500"\
"9.89326,12.52150,17.38100,26.36080,44.34990,81.05370,156.06300"\
"10.92390,13.59950,18.43420,27.33800,45.17480,81.53720,156.33000"\
"12.69910,15.40500,20.19910,29.04850,46.48140,82.60460,156.80800"\
"15.60050,18.35850,23.23650,31.80290,48.75770,84.31590,157.77400");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5242;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6240;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.18316,-5.60528,-4.50337,-5.40283,-6.84378,-7.50645,-8.83178"\
"-6.93572,-6.35783,-5.25592,-7.26500,-7.59633,-8.25900,-9.58433"\
"-8.39854,-7.82066,-6.71875,-8.72783,-9.05916,-9.72183,-11.04720"\
"-14.06250,-10.57720,-9.47529,-10.31250,-7.81821,-8.48087,-12.65620"\
"-15.99180,-15.41390,-14.31200,-12.32360,-12.65490,-13.31750,-14.64290"\
"-22.95940,-22.38160,-17.28210,-19.29120,-15.62510,-16.28770,-17.61310"\
"-26.07210,-25.49420,-24.39230,-25.28320,-22.73520,-19.40040,-20.72570");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.85602,0.24755,2.38366,3.52295,9.21409,14.35060,18.43380"\
"-1.86933,-0.76577,1.37034,5.35845,8.20078,13.33730,17.42050"\
"-3.85241,-2.74884,-0.61274,3.37537,6.21770,11.35420,15.43740"\
"-10.51270,-6.54078,-4.40467,-3.20312,2.42576,7.56231,12.81250"\
"-14.53130,-13.42780,-11.29170,-7.30355,-4.46123,0.67532,8.75602"\
"-25.51780,-24.41420,-22.27810,-18.29000,-11.45020,-6.31364,-2.23044"\
"-36.34060,-35.23710,-33.10100,-31.99220,-26.27050,-21.13400,-13.05330");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.29200,13.75300,12.73670,12.06050,16.31250,19.04080,32.49220"\
"15.07630,14.53730,13.52100,15.73270,13.09930,19.82510,33.27650"\
"16.60640,16.06740,15.05110,17.26280,14.62940,21.35520,30.80910"\
"20.60300,18.97390,17.95770,17.34380,17.53600,20.26420,27.01560"\
"24.71130,24.17230,23.15600,21.37020,22.73430,21.46510,26.92150"\
"32.64890,32.10990,31.09360,29.30780,26.67440,25.40520,26.86410"\
"42.68520,38.14880,37.13250,36.46490,36.71080,31.44400,32.90300");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.37940,9.97397,7.26014,3.36914,-2.30939,-4.73755,-10.01740"\
"12.42090,11.01550,8.30164,3.26196,2.72961,-3.69605,-8.97590"\
"14.46770,13.06230,10.34850,9.30630,4.77644,-1.64921,-6.92906"\
"19.54590,17.01130,14.29750,10.46880,8.72546,2.29980,-5.81055"\
"25.73620,24.33070,21.61690,20.57470,16.04490,9.61921,4.33936"\
"38.06040,36.65500,33.94120,28.90150,24.37170,17.94600,12.66610"\
"53.45090,52.04550,49.33170,45.41020,39.76210,37.33400,28.05660");
}
}
}
}
cell ("ICGx1_ASAP7_75t_R") {
area : 0.262
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("9.27238,11.11090,14.54280,21.24690,34.55820,61.16900,114.37700"\
"10.72230,12.57030,16.01660,22.72560,36.05420,62.66960,115.88000"\
"12.79040,14.70540,18.24150,24.98100,38.31640,64.93800,118.14800"\
"15.74340,17.73010,21.29370,28.14590,41.49790,68.13410,121.34200"\
"20.15810,22.23550,25.84290,32.65550,46.08020,72.78950,126.05800"\
"26.74100,29.04290,32.82240,39.70590,53.14680,79.82900,133.20399"\
"36.88390,39.53090,43.71640,50.87960,64.49010,91.24990,144.57700");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("5.60321,9.00287,15.89670,29.83660,57.86820,114.05300,226.46700"\
"5.76176,9.09980,15.93930,29.84800,57.86910,114.04800,226.46600"\
"6.11713,9.45038,16.20740,30.01960,57.93820,114.04800,226.46400"\
"6.63312,9.84001,16.52390,30.30330,58.11830,114.20800,226.47099"\
"7.45224,10.54910,17.02170,30.54540,58.38940,114.33100,226.67500"\
"8.75360,11.79020,17.98930,31.28090,58.77010,114.79100,226.79300"\
"10.81540,13.95490,20.04900,32.78970,59.97990,115.50300,228.56100");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("9.33770,11.20530,14.68920,21.45020,34.78760,61.38840,114.59800"\
"10.80010,12.66600,16.16460,22.94470,36.28580,62.90129,116.10400"\
"12.86880,14.81040,18.42540,25.19770,38.54670,65.16020,118.37501"\
"15.85910,17.87360,21.50580,28.32950,41.72190,68.33900,121.56100"\
"20.30200,22.46380,26.15780,32.99100,46.39380,73.08760,126.31500"\
"27.10210,29.57920,33.43050,40.26450,53.62050,80.39450,133.71400"\
"37.77790,40.69050,44.63870,51.26840,64.61270,91.21550,144.52000");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("5.66915,9.11284,16.03760,29.95160,57.94100,114.04000,226.36900"\
"5.82339,9.20911,16.08710,29.96450,57.94160,114.03100,226.37000"\
"6.21381,9.57762,16.34800,30.12170,57.98640,114.02400,226.34100"\
"6.75988,10.02400,16.67610,30.34900,58.12050,114.09300,226.37500"\
"7.71665,10.84200,17.22620,30.67930,58.35310,114.18700,226.46500"\
"9.30810,12.26270,18.26610,31.31730,58.44190,114.54500,226.65401"\
"11.82000,14.34080,19.78210,32.03240,58.82920,115.26000,228.01801");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("9.62065,11.72230,15.63600,23.24420,38.35860,68.50940,128.76100"\
"10.81050,12.92900,16.86290,24.49120,39.60930,69.76310,130.03300"\
"12.10630,14.29470,18.36870,26.04210,41.17360,71.34050,131.60400"\
"13.85420,16.01730,20.06660,27.89650,43.20760,73.37360,133.62601"\
"16.07190,18.24350,22.22280,29.95760,45.26730,75.68210,135.96201"\
"18.49560,20.81010,24.85620,32.62190,47.87550,78.19640,139.08800"\
"20.26970,22.86400,27.17900,35.10570,50.32910,80.63770,141.43300");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("6.83366,10.94210,19.27100,36.08700,69.90580,137.68100,273.30499"\
"7.05013,11.08800,19.34400,36.11410,69.91950,137.64400,273.31299"\
"7.30335,11.43990,19.68100,36.38720,70.05640,137.68500,273.30499"\
"7.54552,11.57330,19.93010,36.69630,70.34520,137.95599,273.32001"\
"8.15638,12.06090,20.05150,37.00940,70.55050,138.15100,273.63599"\
"9.39530,13.06350,20.76720,37.17550,70.63650,138.82401,274.16101"\
"11.48900,15.06540,22.53840,38.45350,71.53000,139.52600,275.02701");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("9.27238,11.11090,14.54280,21.24690,34.55820,61.16900,114.37700"\
"10.72230,12.57030,16.01660,22.72560,36.05420,62.66960,115.88000"\
"12.79040,14.70540,18.24150,24.98100,38.31640,64.93800,118.14800"\
"15.74340,17.73010,21.29370,28.14590,41.49790,68.13410,121.34200"\
"20.15810,22.23550,25.84290,32.65550,46.08020,72.78950,126.05800"\
"26.74100,29.04290,32.82240,39.70590,53.14680,79.82900,133.20399"\
"36.88390,39.53090,43.71640,50.87960,64.49010,91.24990,144.57700");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("5.60321,9.00287,15.89670,29.83660,57.86820,114.05300,226.46700"\
"5.76176,9.09980,15.93930,29.84800,57.86910,114.04800,226.46600"\
"6.11713,9.45038,16.20740,30.01960,57.93820,114.04800,226.46400"\
"6.63312,9.84001,16.52390,30.30330,58.11830,114.20800,226.47099"\
"7.45224,10.54910,17.02170,30.54540,58.38940,114.33100,226.67500"\
"8.75360,11.79020,17.98930,31.28090,58.77010,114.79100,226.79300"\
"10.81540,13.95490,20.04900,32.78970,59.97990,115.50300,228.56100");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 2.3935;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.00540,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.4699;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.51320,-13.37890,-13.12380,-11.57710,-12.82560,-13.14230,-13.77560"\
"-15.03480,-14.90050,-14.64540,-14.18880,-14.34720,-14.66390,-15.29720"\
"-17.98620,-17.85190,-17.59680,-17.14020,-17.29860,-17.61520,-18.24860"\
"-22.47070,-19.39000,-19.13490,-21.52340,-18.83660,-19.15330,-22.64650"\
"-29.12650,-28.99230,-24.73970,-24.28310,-24.44140,-24.75810,-29.38900"\
"-34.46080,-34.32660,-34.07150,-33.61490,-33.77320,-34.08990,-38.72080"\
"-49.61060,-49.47640,-49.22130,-47.64650,-48.92300,-49.23970,-49.87300");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.51320,-13.37890,-13.12380,-11.57710,-12.82560,-13.14230,-13.77560"\
"-15.03480,-14.90050,-14.64540,-14.18880,-14.34720,-14.66390,-15.29720"\
"-17.98620,-17.85190,-17.59680,-17.14020,-17.29860,-17.61520,-18.24860"\
"-22.47070,-19.39000,-19.13490,-21.52340,-18.83660,-19.15330,-22.64650"\
"-29.12650,-28.99230,-24.73970,-24.28310,-24.44140,-24.75810,-29.38900"\
"-34.46080,-34.32660,-34.07150,-33.61490,-33.77320,-34.08990,-38.72080"\
"-49.61060,-49.47640,-49.22130,-47.64650,-48.92300,-49.23970,-49.87300");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.71950,26.59650,28.34430,33.81450,42.65070,55.92190,76.84180"\
"26.43620,27.31320,29.06100,32.53110,43.36740,56.63860,77.55850"\
"27.82280,28.69980,30.44760,37.91520,44.75400,58.02520,78.94510"\
"31.44040,31.28600,33.03380,37.65620,47.34010,60.61130,83.53120"\
"34.83320,35.71030,37.45810,40.92820,51.76440,65.03560,85.95550"\
"38.70260,39.57970,41.32740,44.79760,55.63380,68.90500,89.82490"\
"44.43090,45.30790,47.05570,47.64650,57.36460,70.63580,91.55570");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.72800,23.34850,22.63480,22.47800,22.50890,24.75080,33.23210"\
"24.95970,24.58020,23.86640,22.61960,23.74060,25.98250,34.46380"\
"27.36310,26.98360,26.26980,29.02050,26.14390,28.38580,36.86710"\
"32.98100,31.55050,30.83670,30.74220,30.71080,32.95270,38.57420"\
"40.10430,39.72480,39.01100,37.76420,38.88510,41.12700,45.61080"\
"48.61770,48.23820,47.52450,46.27760,47.39860,49.64050,54.12430"\
"66.28390,65.90440,65.19060,61.06450,61.06720,63.30920,67.79300");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.71950,26.59650,28.34430,33.81450,42.65070,55.92190,76.84180"\
"26.43620,27.31320,29.06100,32.53110,43.36740,56.63860,77.55850"\
"27.82280,28.69980,30.44760,37.91520,44.75400,58.02520,78.94510"\
"31.44040,31.28600,33.03380,37.65620,47.34010,60.61130,83.53120"\
"34.83320,35.71030,37.45810,40.92820,51.76440,65.03560,85.95550"\
"38.70260,39.57970,41.32740,44.79760,55.63380,68.90500,89.82490"\
"44.43090,45.30790,47.05570,47.64650,57.36460,70.63580,91.55570");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.72800,23.34850,22.63480,22.47800,22.50890,24.75080,33.23210"\
"24.95970,24.58020,23.86640,22.61960,23.74060,25.98250,34.46380"\
"27.36310,26.98360,26.26980,29.02050,26.14390,28.38580,36.86710"\
"32.98100,31.55050,30.83670,30.74220,30.71080,32.95270,38.57420"\
"40.10430,39.72480,39.01100,37.76420,38.88510,41.12700,45.61080"\
"48.61770,48.23820,47.52450,46.27760,47.39860,49.64050,54.12430"\
"66.28390,65.90440,65.19060,61.06450,61.06720,63.30920,67.79300");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.4699;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.98883,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-22.39360,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.71580,-13.54600,-13.22630,-11.57710,-13.15480,-10.13250,-16.08030"\
"-14.88430,-14.71440,-14.39480,-13.83570,-14.32330,-11.30100,-17.24880"\
"-17.15330,-16.98350,-16.66380,-16.10480,-12.59480,-13.57000,-15.52030"\
"-20.36870,-17.25230,-16.93260,-19.21880,-16.86120,-17.83630,-22.64650"\
"-24.86790,-24.69800,-24.37830,-23.81930,-20.30940,-21.28450,-27.23240"\
"-31.41390,-31.24400,-30.92430,-30.36530,-30.85290,-31.82800,-33.77840"\
"-43.10430,-42.93440,-42.61470,-40.93750,-38.54580,-39.52090,-45.46880");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.98883,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-22.39360,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.71580,-13.54600,-13.22630,-11.57710,-13.15480,-10.13250,-16.08030"\
"-14.88430,-14.71440,-14.39480,-13.83570,-14.32330,-11.30100,-17.24880"\
"-17.15330,-16.98350,-16.66380,-16.10480,-12.59480,-13.57000,-15.52030"\
"-20.36870,-17.25230,-16.93260,-19.21880,-16.86120,-17.83630,-22.64650"\
"-24.86790,-24.69800,-24.37830,-23.81930,-20.30940,-21.28450,-27.23240"\
"-31.41390,-31.24400,-30.92430,-30.36530,-30.85290,-31.82800,-33.77840"\
"-43.10430,-42.93440,-42.61470,-40.93750,-38.54580,-39.52090,-45.46880");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.04540,25.88690,27.56350,31.96820,41.44290,54.14460,77.92200"\
"26.01920,26.86070,28.53730,35.86260,42.41670,59.11580,78.89580"\
"27.90360,28.74500,34.41920,37.74700,44.30110,61.00020,80.78020"\
"32.47070,32.26120,33.93780,38.43750,47.81720,60.51880,82.09370"\
"37.44130,38.28280,39.95940,43.28720,53.83880,66.54050,86.32040"\
"41.35440,42.19590,43.87250,47.20030,57.75190,70.45360,90.23350"\
"45.27320,46.11470,47.79130,52.35550,61.67070,74.37240,94.15230");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.93070,23.51940,22.74490,22.47800,22.51310,24.76340,33.26140"\
"24.80920,24.39800,23.62350,26.26400,23.39160,25.64190,34.14000"\
"26.53020,26.11900,25.34450,27.98500,25.11270,27.36290,35.86100"\
"30.87890,29.41660,28.64220,28.43750,28.41030,30.66060,36.29880"\
"35.84560,35.43440,34.65990,33.30290,34.42800,36.67830,41.17880"\
"45.57080,45.15950,44.38510,43.02800,44.15320,42.40600,46.90650"\
"55.78000,55.36880,54.59430,54.35550,54.36240,56.61270,61.11330");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.04540,25.88690,27.56350,31.96820,41.44290,54.14460,77.92200"\
"26.01920,26.86070,28.53730,35.86260,42.41670,59.11580,78.89580"\
"27.90360,28.74500,34.41920,37.74700,44.30110,61.00020,80.78020"\
"32.47070,32.26120,33.93780,38.43750,47.81720,60.51880,82.09370"\
"37.44130,38.28280,39.95940,43.28720,53.83880,66.54050,86.32040"\
"41.35440,42.19590,43.87250,47.20030,57.75190,70.45360,90.23350"\
"45.27320,46.11470,47.79130,52.35550,61.67070,74.37240,94.15230");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.93070,23.51940,22.74490,22.47800,22.51310,24.76340,33.26140"\
"24.80920,24.39800,23.62350,26.26400,23.39160,25.64190,34.14000"\
"26.53020,26.11900,25.34450,27.98500,25.11270,27.36290,35.86100"\
"30.87890,29.41660,28.64220,28.43750,28.41030,30.66060,36.29880"\
"35.84560,35.43440,34.65990,33.30290,34.42800,36.67830,41.17880"\
"45.57080,45.15950,44.38510,43.02800,44.15320,42.40600,46.90650"\
"55.78000,55.36880,54.59430,54.35550,54.36240,56.61270,61.11330");
}
}
}
}
cell ("ICGx2_ASAP7_75t_R") {
area : 0.277
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("10.61160,12.59680,16.15050,22.93190,36.34360,63.11290,116.58900"\
"12.19480,14.18300,17.74250,24.53950,37.95300,64.72670,118.21600"\
"14.77000,16.82420,20.43750,27.24890,40.67170,67.43700,120.94101"\
"18.38130,20.51620,24.22060,31.10970,44.58140,71.35620,124.83900"\
"23.63450,25.92120,29.72060,36.62660,50.13250,76.96950,130.46201"\
"31.35380,33.89840,37.93890,44.99500,58.47330,85.28000,139.04800"\
"43.08130,46.00250,50.47910,57.83570,71.41810,98.26760,151.78999");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.82694,9.25839,16.20890,30.32320,58.83330,116.15500,230.85201"\
"5.89383,9.30495,16.23420,30.33580,58.82890,116.15500,230.83900"\
"6.37934,9.68819,16.48820,30.47050,58.88860,116.14700,230.87399"\
"7.04305,10.35100,17.03970,30.82280,59.10810,116.23500,230.85600"\
"8.09300,11.25820,17.71100,31.48010,59.59790,116.40800,231.00500"\
"9.71820,12.85330,19.06450,32.23990,59.88130,117.58200,231.31799"\
"12.10020,15.39500,21.49480,34.12020,61.27180,117.39601,231.96800");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("10.71160,12.73050,16.31640,23.10800,36.51030,63.26100,116.73699"\
"12.29490,14.30900,17.90160,24.70250,38.10960,64.86560,118.34400"\
"14.90310,16.99820,20.61900,27.42130,40.82430,67.58110,121.05300"\
"18.62510,20.80070,24.43840,31.28140,44.69090,71.47800,124.93399"\
"24.06080,26.30170,29.98340,36.77400,50.26810,76.99640,130.48700"\
"32.11280,34.39580,37.97280,44.73250,58.14160,84.92240,138.68500"\
"43.72940,45.81520,49.33670,55.98130,69.40930,96.15060,149.70599");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.92486,9.35145,16.26060,30.30110,58.76790,115.98300,230.66000"\
"5.99343,9.39679,16.28380,30.30450,58.75160,115.98200,230.66000"\
"6.49568,9.75676,16.50300,30.39710,58.75960,115.99800,230.65401"\
"7.21506,10.38380,16.96740,30.63750,58.86270,116.03900,230.66299"\
"8.29263,11.14190,17.40840,31.01770,59.01400,116.10900,230.73399"\
"9.53380,12.10540,17.96950,31.04910,59.00780,117.08200,230.96800"\
"10.21890,12.46920,17.99810,30.99070,59.17550,116.19300,231.50000");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("10.92720,13.18880,17.24440,24.96090,40.19200,70.55430,131.20300"\
"12.36020,14.61840,18.67960,26.41250,41.65380,72.02180,132.68201"\
"14.22920,16.56600,20.72390,28.48830,43.73690,74.10280,134.76700"\
"16.64170,18.95820,23.12060,31.02110,46.37430,76.76220,137.42500"\
"19.70370,22.06400,26.22410,34.05210,49.45870,80.00180,140.71500"\
"23.27050,25.79830,30.02590,37.83570,53.25860,83.82980,144.73599"\
"26.56760,29.49320,34.01720,41.91960,57.42070,87.79160,148.59500");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("7.02424,11.16680,19.53580,36.49590,70.71790,139.48199,277.18301"\
"7.12202,11.24180,19.57770,36.51540,70.72710,139.48599,277.19601"\
"7.56134,11.63130,19.87830,36.72720,70.80560,139.49100,277.18600"\
"7.91085,12.00380,20.27190,37.02900,71.10280,139.69200,277.19000"\
"8.76242,12.56260,20.59810,37.32630,71.51820,139.90199,277.50101"\
"10.27220,13.92730,21.51130,37.80880,71.79330,140.63400,277.81699"\
"12.72190,16.34440,23.58360,39.31700,72.93980,140.69400,278.66501");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("10.61160,12.59680,16.15050,22.93190,36.34360,63.11290,116.58900"\
"12.19480,14.18300,17.74250,24.53950,37.95300,64.72670,118.21600"\
"14.77000,16.82420,20.43750,27.24890,40.67170,67.43700,120.94101"\
"18.38130,20.51620,24.22060,31.10970,44.58140,71.35620,124.83900"\
"23.63450,25.92120,29.72060,36.62660,50.13250,76.96950,130.46201"\
"31.35380,33.89840,37.93890,44.99500,58.47330,85.28000,139.04800"\
"43.08130,46.00250,50.47910,57.83570,71.41810,98.26760,151.78999");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.82694,9.25839,16.20890,30.32320,58.83330,116.15500,230.85201"\
"5.89383,9.30495,16.23420,30.33580,58.82890,116.15500,230.83900"\
"6.37934,9.68819,16.48820,30.47050,58.88860,116.14700,230.87399"\
"7.04305,10.35100,17.03970,30.82280,59.10810,116.23500,230.85600"\
"8.09300,11.25820,17.71100,31.48010,59.59790,116.40800,231.00500"\
"9.71820,12.85330,19.06450,32.23990,59.88130,117.58200,231.31799"\
"12.10020,15.39500,21.49480,34.12020,61.27180,117.39601,231.96800");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 2.3923;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.00540,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.4697;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.51320,-13.37890,-13.12380,-11.57710,-12.82560,-13.14230,-13.77560"\
"-15.03100,-14.89670,-14.64160,-14.18500,-14.34340,-14.66010,-15.29340"\
"-17.97860,-17.84430,-17.58920,-17.13260,-17.29100,-17.60760,-18.24100"\
"-22.47070,-19.39000,-19.13490,-21.52340,-18.83660,-19.15330,-22.64650"\
"-29.20260,-29.06840,-24.81580,-24.35910,-24.51750,-24.83420,-29.46500"\
"-34.93240,-34.79820,-34.54310,-34.08650,-34.24480,-34.56150,-39.19240"\
"-51.84690,-51.71270,-47.46010,-49.88280,-47.16180,-47.47850,-52.10940");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.51320,-13.37890,-13.12380,-11.57710,-12.82560,-13.14230,-13.77560"\
"-15.03100,-14.89670,-14.64160,-14.18500,-14.34340,-14.66010,-15.29340"\
"-17.97860,-17.84430,-17.58920,-17.13260,-17.29100,-17.60760,-18.24100"\
"-22.47070,-19.39000,-19.13490,-21.52340,-18.83660,-19.15330,-22.64650"\
"-29.20260,-29.06840,-24.81580,-24.35910,-24.51750,-24.83420,-29.46500"\
"-34.93240,-34.79820,-34.54310,-34.08650,-34.24480,-34.56150,-39.19240"\
"-51.84690,-51.71270,-47.46010,-49.88280,-47.16180,-47.47850,-52.10940");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.71950,26.60330,28.35790,33.81450,42.51460,55.07830,72.84180"\
"26.43240,27.31620,29.07080,32.52730,43.22750,55.79120,73.55470"\
"31.81260,28.69900,30.45360,37.90760,44.61030,57.17400,78.93500"\
"31.44040,31.29280,37.04490,37.65620,47.20410,59.76780,79.53120"\
"34.90930,35.79320,37.54770,41.00430,51.70440,64.26820,82.03160"\
"41.16120,42.04510,43.79960,47.25620,53.95880,66.52260,88.28350"\
"42.66970,43.55350,45.30810,49.88280,59.46480,72.02850,89.79200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.72800,23.34850,22.63480,22.47800,22.50890,24.75080,33.23210"\
"24.95970,24.58020,23.86640,22.61960,23.74060,25.98250,34.46380"\
"27.36310,26.98360,26.26980,29.02050,26.14390,28.38580,36.86710"\
"32.98100,31.55050,30.83670,30.74220,30.71080,32.95270,38.57420"\
"40.10430,39.72480,39.01100,37.76420,38.88510,41.12700,45.61080"\
"48.61770,48.23820,47.52450,46.27760,47.39860,49.64050,54.12430"\
"66.28390,65.90440,65.19060,61.06450,61.06720,63.30920,67.79300");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.71950,26.60330,28.35790,33.81450,42.51460,55.07830,72.84180"\
"26.43240,27.31620,29.07080,32.52730,43.22750,55.79120,73.55470"\
"31.81260,28.69900,30.45360,37.90760,44.61030,57.17400,78.93500"\
"31.44040,31.29280,37.04490,37.65620,47.20410,59.76780,79.53120"\
"34.90930,35.79320,37.54770,41.00430,51.70440,64.26820,82.03160"\
"41.16120,42.04510,43.79960,47.25620,53.95880,66.52260,88.28350"\
"42.66970,43.55350,45.30810,49.88280,59.46480,72.02850,89.79200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.72800,23.34850,22.63480,22.47800,22.50890,24.75080,33.23210"\
"24.95970,24.58020,23.86640,22.61960,23.74060,25.98250,34.46380"\
"27.36310,26.98360,26.26980,29.02050,26.14390,28.38580,36.86710"\
"32.98100,31.55050,30.83670,30.74220,30.71080,32.95270,38.57420"\
"40.10430,39.72480,39.01100,37.76420,38.88510,41.12700,45.61080"\
"48.61770,48.23820,47.52450,46.27760,47.39860,49.64050,54.12430"\
"66.28390,65.90440,65.19060,61.06450,61.06720,63.30920,67.79300");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.4691;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.98883,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-22.39360,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-11.89850,-11.72860,-11.40900,-13.75730,-11.33750,-12.31270,-14.26300"\
"-12.72210,-12.55220,-12.23250,-11.67350,-12.16110,-13.13620,-15.08660"\
"-14.33470,-14.16490,-13.84520,-13.28610,-13.77370,-14.74890,-16.69920"\
"-20.36870,-21.24980,-16.93260,-19.21880,-16.86120,-17.83630,-22.64650"\
"-23.04560,-22.87570,-22.55600,-21.99700,-22.48460,-23.45970,-25.41000"\
"-32.08620,-31.91630,-31.59670,-31.03760,-31.52520,-32.50040,-34.45070"\
"-45.34060,-45.17070,-40.85350,-43.17380,-40.78210,-41.75720,-43.70760");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.98883,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-22.39360,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-11.89850,-11.72860,-11.40900,-13.75730,-11.33750,-12.31270,-14.26300"\
"-12.72210,-12.55220,-12.23250,-11.67350,-12.16110,-13.13620,-15.08660"\
"-14.33470,-14.16490,-13.84520,-13.28610,-13.77370,-14.74890,-16.69920"\
"-20.36870,-21.24980,-16.93260,-19.21880,-16.86120,-17.83630,-22.64650"\
"-23.04560,-22.87570,-22.55600,-21.99700,-22.48460,-23.45970,-25.41000"\
"-32.08620,-31.91630,-31.59670,-31.03760,-31.52520,-32.50040,-34.45070"\
"-45.34060,-45.17070,-40.85350,-43.17380,-40.78210,-41.75720,-43.70760");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.16900,26.01050,27.68720,32.21550,41.56660,54.26820,74.04820"\
"30.12100,26.96500,32.63910,35.96690,42.52100,55.22260,75.00260"\
"31.96840,32.80980,34.48650,37.81430,44.36840,61.06750,76.85000"\
"32.47070,36.25870,37.93530,38.43750,47.81720,60.51880,82.09370"\
"37.33360,38.17510,39.85170,43.17960,53.73110,66.43280,86.21280"\
"41.22910,42.07060,43.74720,47.07510,57.62660,70.32830,90.10830"\
"49.27070,46.11470,51.78880,52.35550,61.67070,74.37240,94.15230");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.93070,23.51940,22.74490,22.47800,22.51310,24.76340,33.26140"\
"24.80920,24.39800,23.62350,26.26400,23.39160,25.64190,34.14000"\
"26.53020,26.11900,25.34450,27.98500,25.11270,27.36290,35.86100"\
"30.87890,29.41660,28.64220,28.43750,28.41030,30.66060,36.29880"\
"35.84560,35.43440,34.65990,33.30290,34.42800,36.67830,41.17880"\
"45.57080,45.15950,44.38510,43.02800,44.15320,42.40600,46.90650"\
"55.78000,55.36880,54.59430,54.35550,54.36240,56.61270,61.11330");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.16900,26.01050,27.68720,32.21550,41.56660,54.26820,74.04820"\
"30.12100,26.96500,32.63910,35.96690,42.52100,55.22260,75.00260"\
"31.96840,32.80980,34.48650,37.81430,44.36840,61.06750,76.85000"\
"32.47070,36.25870,37.93530,38.43750,47.81720,60.51880,82.09370"\
"37.33360,38.17510,39.85170,43.17960,53.73110,66.43280,86.21280"\
"41.22910,42.07060,43.74720,47.07510,57.62660,70.32830,90.10830"\
"49.27070,46.11470,51.78880,52.35550,61.67070,74.37240,94.15230");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.93070,23.51940,22.74490,22.47800,22.51310,24.76340,33.26140"\
"24.80920,24.39800,23.62350,26.26400,23.39160,25.64190,34.14000"\
"26.53020,26.11900,25.34450,27.98500,25.11270,27.36290,35.86100"\
"30.87890,29.41660,28.64220,28.43750,28.41030,30.66060,36.29880"\
"35.84560,35.43440,34.65990,33.30290,34.42800,36.67830,41.17880"\
"45.57080,45.15950,44.38510,43.02800,44.15320,42.40600,46.90650"\
"55.78000,55.36880,54.59430,54.35550,54.36240,56.61270,61.11330");
}
}
}
}
cell ("ICGx2p67DC_ASAP7_75t_R") {
area : 0.700
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.29377,10.72060,13.33690,18.38160,28.37080,48.30790,88.16150"\
"10.71240,12.14970,14.79040,19.84970,29.85120,49.80450,89.67020"\
"12.72690,14.22070,16.94170,22.06350,32.08230,52.03490,91.90990"\
"15.64310,17.19140,19.93290,25.09700,35.22510,55.19450,95.07230"\
"19.96290,21.62130,24.45200,29.63660,39.76340,59.86270,99.73830"\
"26.44980,28.28550,31.31840,36.61590,46.72870,66.77840,106.77800"\
"36.41510,38.53380,42.00510,47.63970,57.97460,78.13980,118.20500");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.05167,7.57595,12.70490,23.07700,43.96790,85.86950,169.74001"\
"5.21645,7.68559,12.76150,23.10060,43.97350,85.89440,169.74500"\
"5.56104,8.05731,13.03820,23.29290,44.07410,85.88860,169.74300"\
"6.08100,8.42525,13.35880,23.57250,44.25730,86.04130,169.80099"\
"6.87064,9.17428,13.90270,23.93000,44.66550,86.20950,169.94901"\
"8.16200,10.44010,15.00330,24.88210,45.03510,86.44720,170.19000"\
"10.12320,12.50910,17.07530,26.36360,46.15320,87.14840,171.28200");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.30547,10.72990,13.35980,18.41880,28.44680,48.41620,88.27680"\
"10.72500,12.16580,14.81430,19.89720,29.93650,49.91170,89.77750"\
"12.75020,14.25110,16.98040,22.12290,32.17660,52.15950,92.02650"\
"15.67770,17.23970,19.99240,25.18320,35.34890,55.34290,95.21600"\
"20.02730,21.70010,24.54710,29.74720,39.90510,59.95040,99.85310"\
"26.61070,28.46350,31.56260,36.92020,47.09570,67.12260,107.06200"\
"36.82970,39.04740,42.57960,48.32880,58.63580,78.62660,118.55300");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.05387,7.58069,12.71250,23.09650,44.00910,85.92890,169.75000"\
"5.21981,7.69205,12.77160,23.12020,44.01500,85.90320,169.75700"\
"5.58537,8.07923,13.05640,23.31560,44.11540,85.93720,169.74200"\
"6.11173,8.48968,13.41060,23.61380,44.30620,86.08490,169.79601"\
"6.95064,9.26423,14.00700,23.98520,44.54220,86.16030,169.89700"\
"8.32800,10.61600,15.21910,24.86680,45.08570,86.40030,170.07600"\
"10.48240,12.94170,17.52540,26.69470,46.12840,86.88670,170.61800");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.59206,11.22540,14.22210,19.96440,31.30230,53.90800,99.08730"\
"10.75910,12.40650,15.42320,21.18700,32.54460,55.16160,100.34900"\
"12.02940,13.72140,16.85680,22.72540,34.10370,56.73420,101.92300"\
"13.74070,15.41240,18.49400,24.42680,36.00770,58.67120,103.87600"\
"15.92000,17.62400,20.67610,26.54560,38.06810,60.98190,106.22000"\
"18.22920,20.07390,23.23640,29.11000,40.55650,63.43960,109.02700"\
"19.80280,21.90320,25.45660,31.49780,43.04160,65.92950,111.61600");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("6.18840,9.24377,15.44910,28.00980,53.30290,104.06300,205.65100"\
"6.40268,9.40335,15.53810,28.04140,53.31290,104.06000,205.65900"\
"6.62338,9.74056,15.85310,28.32270,53.50760,104.08800,205.65700"\
"6.87723,9.87052,15.99430,28.59650,53.72990,104.36500,205.78500"\
"7.52177,10.34210,16.26850,28.69000,54.00950,104.62400,206.03500"\
"8.79460,11.45960,17.10440,29.14600,54.25150,105.61900,206.41299"\
"10.85400,13.57630,18.94320,30.63730,55.24530,105.56300,208.71100");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.30547,10.72990,13.35980,18.41880,28.44680,48.41620,88.27680"\
"10.72500,12.16580,14.81430,19.89720,29.93650,49.91170,89.77750"\
"12.75020,14.25110,16.98040,22.12290,32.17660,52.15950,92.02650"\
"15.67770,17.23970,19.99240,25.18320,35.34890,55.34290,95.21600"\
"20.02730,21.70010,24.54710,29.74720,39.90510,59.95040,99.85310"\
"26.61070,28.46350,31.56260,36.92020,47.09570,67.12260,107.06200"\
"36.82970,39.04740,42.57960,48.32880,58.63580,78.62660,118.55300");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.05387,7.58069,12.71250,23.09650,44.00910,85.92890,169.75000"\
"5.21981,7.69205,12.77160,23.12020,44.01500,85.90320,169.75700"\
"5.58537,8.07923,13.05640,23.31560,44.11540,85.93720,169.74200"\
"6.11173,8.48968,13.41060,23.61380,44.30620,86.08490,169.79601"\
"6.95064,9.26423,14.00700,23.98520,44.54220,86.16030,169.89700"\
"8.32800,10.61600,15.21910,24.86680,45.08570,86.40030,170.07600"\
"10.48240,12.94170,17.52540,26.69470,46.12840,86.88670,170.61800");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 6.5319;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("39.34610,41.56230,48.61830,57.90710,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.5317;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-24.44860,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-17.02300,-16.51360,-15.54600,-16.58690,-14.46280,-15.75610,-18.34260"\
"-18.19680,-17.68740,-16.71980,-18.98750,-15.63660,-16.92990,-19.51640"\
"-20.49210,-19.98260,-19.01510,-21.28280,-17.93190,-19.22510,-21.81160"\
"-27.68310,-24.36390,-23.39640,-24.37500,-22.31320,-23.60640,-28.98440"\
"-32.79900,-32.28960,-31.32200,-29.59220,-30.23890,-31.53210,-34.11860"\
"-41.30520,-40.79570,-39.82820,-42.09590,-38.74500,-40.03830,-42.62470"\
"-56.91930,-56.40980,-55.44230,-56.59180,-54.35910,-55.65230,-58.23880");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-24.44860,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-17.02300,-16.51360,-15.54600,-16.58690,-14.46280,-15.75610,-18.34260"\
"-18.19680,-17.68740,-16.71980,-18.98750,-15.63660,-16.92990,-19.51640"\
"-20.49210,-19.98260,-19.01510,-21.28280,-17.93190,-19.22510,-21.81160"\
"-27.68310,-24.36390,-23.39640,-24.37500,-22.31320,-23.60640,-28.98440"\
"-32.79900,-32.28960,-31.32200,-29.59220,-30.23890,-31.53210,-34.11860"\
"-41.30520,-40.79570,-39.82820,-42.09590,-38.74500,-40.03830,-42.62470"\
"-56.91930,-56.40980,-55.44230,-56.59180,-54.35910,-55.65230,-58.23880");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.62740,44.10770,47.03430,50.05860,59.64260,79.24090,113.71700"\
"43.75740,45.23770,48.16430,53.88120,60.77259,80.37090,114.84700"\
"45.93150,47.41180,50.33840,56.05530,62.94670,82.54500,117.02100"\
"47.16550,51.41650,50.34560,58.06250,66.95140,86.54980,118.05899"\
"52.57410,54.05440,56.98100,58.70040,69.58930,89.18770,123.66399"\
"57.35140,58.83170,57.76080,63.47770,74.36660,93.96500,124.44400"\
"61.90830,59.39110,62.31770,65.77340,78.92350,94.52440,129.00000");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("40.57220,40.31870,39.83860,36.21580,39.44340,36.35970,42.18470"\
"42.29040,42.03690,41.55680,40.70470,37.16410,38.07790,43.90290"\
"45.62290,45.36930,44.88930,44.03720,40.49660,41.41030,47.23540"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"54.71370,54.46020,53.98010,53.12810,53.58490,54.49870,56.32630"\
"65.74010,65.48660,65.00650,64.15440,64.61130,61.52760,67.35260"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.62740,44.10770,47.03430,50.05860,59.64260,79.24090,113.71700"\
"43.75740,45.23770,48.16430,53.88120,60.77259,80.37090,114.84700"\
"45.93150,47.41180,50.33840,56.05530,62.94670,82.54500,117.02100"\
"47.16550,51.41650,50.34560,58.06250,66.95140,86.54980,118.05899"\
"52.57410,54.05440,56.98100,58.70040,69.58930,89.18770,123.66399"\
"57.35140,58.83170,57.76080,63.47770,74.36660,93.96500,124.44400"\
"61.90830,59.39110,62.31770,65.77340,78.92350,94.52440,129.00000");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("40.57220,40.31870,39.83860,36.21580,39.44340,36.35970,42.18470"\
"42.29040,42.03690,41.55680,40.70470,37.16410,38.07790,43.90290"\
"45.62290,45.36930,44.88930,44.03720,40.49660,41.41030,47.23540"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"54.71370,54.46020,53.98010,53.12810,53.58490,54.49870,56.32630"\
"65.74010,65.48660,65.00650,64.15440,64.61130,61.52760,67.35260"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.5054;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.78370,-12.59010,-16.09240,-21.35010,-26.01750,-37.66400,-52.65990"\
"-12.04210,-13.84850,-17.35080,-23.91350,-31.27350,-38.92240,-53.91840"\
"-14.46710,-16.27350,-19.77580,-26.33840,-33.69840,-41.34740,-56.34330"\
"-17.72220,-20.75540,-24.25770,-29.45310,-34.18280,-45.82930,-59.58010"\
"-22.44350,-24.24990,-27.75220,-30.31740,-37.67740,-49.32380,-60.32230"\
"-27.76160,-29.56800,-33.07030,-35.63550,-42.99550,-54.64190,-65.64030"\
"-30.18430,-31.99070,-35.49300,-40.93750,-45.41820,-57.06460,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-16.85940,-16.37770,-15.46120,-16.58690,-14.28710,-15.22870,-21.10960"\
"-17.70550,-17.22380,-16.30730,-18.65980,-15.13320,-16.07490,-21.95570"\
"-19.36340,-18.88170,-17.96520,-20.31770,-20.78850,-21.73020,-23.61360"\
"-25.37110,-22.06010,-25.14110,-22.22660,-23.96690,-24.90860,-25.59570"\
"-28.34920,-27.86740,-26.95090,-29.30350,-25.77680,-26.71850,-32.59940"\
"-37.76640,-37.28460,-36.36810,-34.72320,-35.19400,-36.13570,-38.01910"\
"-47.81040,-47.32860,-46.41210,-47.64650,-45.23800,-46.17970,-48.06300");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.78370,-12.59010,-16.09240,-21.35010,-26.01750,-37.66400,-52.65990"\
"-12.04210,-13.84850,-17.35080,-23.91350,-31.27350,-38.92240,-53.91840"\
"-14.46710,-16.27350,-19.77580,-26.33840,-33.69840,-41.34740,-56.34330"\
"-17.72220,-20.75540,-24.25770,-29.45310,-34.18280,-45.82930,-59.58010"\
"-22.44350,-24.24990,-27.75220,-30.31740,-37.67740,-49.32380,-60.32230"\
"-27.76160,-29.56800,-33.07030,-35.63550,-42.99550,-54.64190,-65.64030"\
"-30.18430,-31.99070,-35.49300,-40.93750,-45.41820,-57.06460,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-16.85940,-16.37770,-15.46120,-16.58690,-14.28710,-15.22870,-21.10960"\
"-17.70550,-17.22380,-16.30730,-18.65980,-15.13320,-16.07490,-21.95570"\
"-19.36340,-18.88170,-17.96520,-20.31770,-20.78850,-21.73020,-23.61360"\
"-25.37110,-22.06010,-25.14110,-22.22660,-23.96690,-24.90860,-25.59570"\
"-28.34920,-27.86740,-26.95090,-29.30350,-25.77680,-26.71850,-32.59940"\
"-37.76640,-37.28460,-36.36810,-34.72320,-35.19400,-36.13570,-38.01910"\
"-47.81040,-47.32860,-46.41210,-47.64650,-45.23800,-46.17970,-48.06300");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.08280,43.01940,44.90890,50.05860,60.70370,81.65810,111.78500"\
"43.04500,43.98160,45.87110,53.71330,61.66590,82.62030,116.74400"\
"48.90610,49.84260,51.73210,55.57690,63.52940,84.48390,118.60800"\
"49.61910,49.32890,55.21590,56.06380,67.01320,87.96760,119.33800"\
"54.38670,55.32320,57.21270,61.05750,73.00750,89.96450,124.08900"\
"58.48500,59.42150,61.31100,65.15580,77.10580,94.06280,128.18700"\
"63.10260,64.03920,65.92870,71.77340,81.72350,98.68040,132.80499");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,38.63860,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.08280,43.01940,44.90890,50.05860,60.70370,81.65810,111.78500"\
"43.04500,43.98160,45.87110,53.71330,61.66590,82.62030,116.74400"\
"48.90610,49.84260,51.73210,55.57690,63.52940,84.48390,118.60800"\
"49.61910,49.32890,55.21590,56.06380,67.01320,87.96760,119.33800"\
"54.38670,55.32320,57.21270,61.05750,73.00750,89.96450,124.08900"\
"58.48500,59.42150,61.31100,65.15580,77.10580,94.06280,128.18700"\
"63.10260,64.03920,65.92870,71.77340,81.72350,98.68040,132.80499");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,38.63860,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
}
}
cell ("ICGx3_ASAP7_75t_R") {
area : 0.292
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("11.39610,12.94320,15.57000,20.29640,29.34560,47.26410,83.04070"\
"13.02270,14.56490,17.19550,21.92720,30.98270,48.90610,84.68560"\
"15.94110,17.51500,20.17890,24.91140,33.98070,51.91000,87.68760"\
"20.06880,21.73440,24.51740,29.36080,38.50380,56.43850,92.18930"\
"25.99150,27.81210,30.73610,35.71510,44.85330,62.86390,98.59200"\
"34.61590,36.64110,39.84750,45.05190,54.29590,72.22480,108.03600"\
"47.49850,49.80910,53.43200,59.07710,68.58690,86.63180,122.42300");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.38054,7.70217,12.31740,21.65880,40.63250,78.99430,156.10500"\
"5.40982,7.73102,12.33690,21.66460,40.62780,78.99420,156.10500"\
"5.86399,8.10449,12.60180,21.83210,40.70010,79.01150,156.10600"\
"6.67688,8.92579,13.35000,22.40430,41.04660,79.20710,156.13600"\
"7.91604,10.12000,14.46340,23.20250,41.75810,79.52020,156.35300"\
"9.75700,12.00540,16.18970,24.65210,42.73000,80.25520,156.63400"\
"12.55490,14.81060,19.02650,27.16640,44.42520,81.20520,158.48399");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("11.52740,13.09790,15.72600,20.40160,29.40380,47.29330,83.03810"\
"13.15280,14.71190,17.34040,22.01550,31.02580,48.91720,84.66620"\
"16.11900,17.70940,20.32230,24.97430,33.98860,51.88160,87.62260"\
"20.37740,21.98250,24.64850,29.31300,38.35340,56.21720,91.96990"\
"26.37540,27.98360,30.58630,35.22040,44.23390,62.13570,97.95840"\
"34.62890,36.17150,38.72910,43.33240,52.34970,70.29670,106.09200"\
"45.84310,47.35300,49.89590,54.46120,63.45820,81.39870,117.20699");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.49227,7.76846,12.27120,21.49670,40.38650,78.71570,155.81900"\
"5.52333,7.79206,12.27920,21.49190,40.37910,78.71250,155.81799"\
"5.95435,8.10181,12.46050,21.56880,40.38500,78.69980,155.81400"\
"6.70609,8.78570,12.90250,21.83540,40.49240,78.74910,155.80800"\
"7.49087,9.31037,13.27890,21.98000,40.81400,78.84420,155.94400"\
"7.82560,9.57360,13.40080,22.05260,41.10720,78.89390,156.01500"\
"7.39430,9.25570,13.25290,22.04100,40.65430,78.94950,157.11400");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("11.65510,13.38740,16.39360,21.74530,32.02530,52.38040,92.93310"\
"13.17440,14.89870,17.87860,23.26340,33.55320,53.89610,94.45570"\
"15.47940,17.25280,20.28700,25.69840,35.99970,56.35140,96.91440"\
"18.43000,20.20360,23.25510,28.74730,39.22140,59.58300,100.13600"\
"22.20590,24.05220,27.12160,32.59610,42.98500,63.51740,104.17800"\
"26.63800,28.63140,31.91070,37.40490,47.71110,68.11860,108.90800"\
"31.07930,33.40960,37.01260,42.78140,53.16860,73.58920,114.22100");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("6.41214,9.21322,14.76510,25.96340,48.68200,94.53130,186.70599"\
"6.45779,9.25976,14.79860,25.98150,48.69650,94.53680,186.70799"\
"6.88948,9.65567,15.10460,26.19040,48.79250,94.56240,186.71201"\
"7.40787,10.15950,15.55600,26.60630,49.14500,94.83460,186.77499"\
"8.46766,11.02570,16.18780,27.00160,49.85450,95.09930,187.07700"\
"10.19600,12.66490,17.55810,27.96010,49.93990,95.66920,187.31799"\
"12.85850,15.51420,20.24410,30.02240,51.27680,96.03120,188.80499");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("11.39610,12.94320,15.57000,20.29640,29.34560,47.26410,83.04070"\
"13.02270,14.56490,17.19550,21.92720,30.98270,48.90610,84.68560"\
"15.94110,17.51500,20.17890,24.91140,33.98070,51.91000,87.68760"\
"20.06880,21.73440,24.51740,29.36080,38.50380,56.43850,92.18930"\
"25.99150,27.81210,30.73610,35.71510,44.85330,62.86390,98.59200"\
"34.61590,36.64110,39.84750,45.05190,54.29590,72.22480,108.03600"\
"47.49850,49.80910,53.43200,59.07710,68.58690,86.63180,122.42300");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.38054,7.70217,12.31740,21.65880,40.63250,78.99430,156.10500"\
"5.40982,7.73102,12.33690,21.66460,40.62780,78.99420,156.10500"\
"5.86399,8.10449,12.60180,21.83210,40.70010,79.01150,156.10600"\
"6.67688,8.92579,13.35000,22.40430,41.04660,79.20710,156.13600"\
"7.91604,10.12000,14.46340,23.20250,41.75810,79.52020,156.35300"\
"9.75700,12.00540,16.18970,24.65210,42.73000,80.25520,156.63400"\
"12.55490,14.81060,19.02650,27.16640,44.42520,81.20520,158.48399");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 2.3930;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.00540,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.76562,13.42770,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.4697;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.97120,-12.91790,-12.82110,-11.57710,-13.15060,-12.85150,-16.05100"\
"-14.48900,-14.43570,-14.33890,-14.18500,-14.66840,-14.36930,-17.56880"\
"-17.43660,-17.38330,-17.28650,-17.13260,-17.61600,-17.31690,-20.51640"\
"-21.90920,-22.92640,-18.83220,-21.52340,-19.16170,-18.86250,-24.92190"\
"-28.66060,-28.60730,-28.51060,-24.35910,-24.84250,-28.54090,-27.74290"\
"-38.38790,-38.33460,-34.24040,-34.08650,-34.56990,-34.27070,-37.47030"\
"-51.30490,-51.25160,-51.15490,-49.88280,-47.48690,-47.18770,-50.38730");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.97120,-12.91790,-12.82110,-11.57710,-13.15060,-12.85150,-16.05100"\
"-14.48900,-14.43570,-14.33890,-14.18500,-14.66840,-14.36930,-17.56880"\
"-17.43660,-17.38330,-17.28650,-17.13260,-17.61600,-17.31690,-20.51640"\
"-21.90920,-22.92640,-18.83220,-21.52340,-19.16170,-18.86250,-24.92190"\
"-28.66060,-28.60730,-28.51060,-24.35910,-24.84250,-28.54090,-27.74290"\
"-38.38790,-38.33460,-34.24040,-34.08650,-34.56990,-34.27070,-37.47030"\
"-51.30490,-51.25160,-51.15490,-49.88280,-47.48690,-47.18770,-50.38730");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.75070,25.63700,27.39160,31.88190,41.54830,54.11200,71.87550"\
"29.61470,30.49860,32.25320,35.70970,42.41240,54.97610,72.73960"\
"31.28680,32.17060,33.92520,37.38170,44.08440,56.64810,74.41160"\
"31.44040,35.29030,37.04490,37.65620,47.20410,59.76780,79.53120"\
"35.75070,36.63460,38.38910,41.84570,52.54580,65.10960,82.87300"\
"39.66100,40.54490,42.29950,45.75600,56.45620,69.01990,86.78330"\
"42.66970,43.55350,45.30810,49.88280,59.46480,72.02850,89.79200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.34230,23.02320,22.42480,22.47800,22.50890,24.75080,33.23210"\
"24.57390,24.25480,23.65650,22.61960,23.74060,25.98250,34.46380"\
"26.97730,26.65820,26.05990,29.02050,26.14390,28.38580,36.86710"\
"32.61470,31.22510,30.62670,30.74220,30.71080,32.95270,38.57420"\
"39.71850,39.39940,38.80110,37.76420,38.88510,41.12700,45.61080"\
"48.23200,47.91290,47.31450,46.27760,47.39860,49.64050,54.12430"\
"65.89810,65.57900,64.98070,61.06450,61.06720,63.30920,67.79300");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.75070,25.63700,27.39160,31.88190,41.54830,54.11200,71.87550"\
"29.61470,30.49860,32.25320,35.70970,42.41240,54.97610,72.73960"\
"31.28680,32.17060,33.92520,37.38170,44.08440,56.64810,74.41160"\
"31.44040,35.29030,37.04490,37.65620,47.20410,59.76780,79.53120"\
"35.75070,36.63460,38.38910,41.84570,52.54580,65.10960,82.87300"\
"39.66100,40.54490,42.29950,45.75600,56.45620,69.01990,86.78330"\
"42.66970,43.55350,45.30810,49.88280,59.46480,72.02850,89.79200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.34230,23.02320,22.42480,22.47800,22.50890,24.75080,33.23210"\
"24.57390,24.25480,23.65650,22.61960,23.74060,25.98250,34.46380"\
"26.97730,26.65820,26.05990,29.02050,26.14390,28.38580,36.86710"\
"32.61470,31.22510,30.62670,30.74220,30.71080,32.95270,38.57420"\
"39.71850,39.39940,38.80110,37.76420,38.88510,41.12700,45.61080"\
"48.23200,47.91290,47.31450,46.27760,47.39860,49.64050,54.12430"\
"65.89810,65.57900,64.98070,61.06450,61.06720,63.30920,67.79300");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.4695;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.98630,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-22.39360,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-11.31740,-11.23850,-11.09270,-13.75730,-11.33750,-12.31270,-14.26300"\
"-16.13850,-16.05960,-11.91630,-11.67350,-12.16110,-13.13620,-15.08660"\
"-17.75120,-17.67220,-17.52650,-13.28610,-13.77370,-14.74890,-16.69920"\
"-19.76810,-20.75970,-20.61390,-19.21880,-16.86120,-17.83630,-22.64650"\
"-26.46200,-26.38300,-22.23980,-21.99700,-22.48460,-23.45970,-25.41000"\
"-31.50510,-31.42620,-31.28040,-31.03760,-31.52520,-32.50040,-34.45070"\
"-44.75950,-44.68060,-44.53480,-43.17380,-40.78210,-41.75720,-43.70760");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.98630,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-22.39360,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-11.31740,-11.23850,-11.09270,-13.75730,-11.33750,-12.31270,-14.26300"\
"-16.13850,-16.05960,-11.91630,-11.67350,-12.16110,-13.13620,-15.08660"\
"-17.75120,-17.67220,-17.52650,-13.28610,-13.77370,-14.74890,-16.69920"\
"-19.76810,-20.75970,-20.61390,-19.21880,-16.86120,-17.83630,-22.64650"\
"-26.46200,-26.38300,-22.23980,-21.99700,-22.48460,-23.45970,-25.41000"\
"-31.50510,-31.42620,-31.28040,-31.03760,-31.52520,-32.50040,-34.45070"\
"-44.75950,-44.68060,-44.53480,-43.17380,-40.78210,-41.75720,-43.70760");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("29.18330,26.03340,27.71620,32.24910,41.46130,53.52800,74.47260"\
"30.13510,30.98270,32.66550,35.98110,42.41310,54.47980,75.42440"\
"31.97750,32.82510,34.50780,37.82340,44.25540,60.31960,77.26680"\
"32.47070,36.26480,37.94750,38.43750,47.69510,59.76180,78.50390"\
"37.31900,38.16660,39.84930,43.16490,53.59440,65.66110,82.60830"\
"41.19990,42.04750,43.73020,47.04580,57.47530,69.54200,86.48920"\
"49.27070,50.11830,51.80100,52.35550,61.54860,73.61530,90.56250");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.50590,23.16110,22.51380,22.47800,22.51310,24.76340,33.26140"\
"24.38440,24.03960,23.39230,26.26400,23.39160,25.64190,34.14000"\
"30.10290,25.76070,25.11330,27.98500,25.11270,27.36290,35.86100"\
"30.47360,29.05830,28.41100,28.43750,28.41030,30.66060,36.29880"\
"35.42080,35.07600,34.42870,33.30290,34.42800,36.67830,41.17880"\
"45.14600,44.80120,44.15390,43.02800,44.15320,42.40600,46.90650"\
"59.35270,55.01050,54.36310,54.35550,54.36240,56.61270,61.11330");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("29.18330,26.03340,27.71620,32.24910,41.46130,53.52800,74.47260"\
"30.13510,30.98270,32.66550,35.98110,42.41310,54.47980,75.42440"\
"31.97750,32.82510,34.50780,37.82340,44.25540,60.31960,77.26680"\
"32.47070,36.26480,37.94750,38.43750,47.69510,59.76180,78.50390"\
"37.31900,38.16660,39.84930,43.16490,53.59440,65.66110,82.60830"\
"41.19990,42.04750,43.73020,47.04580,57.47530,69.54200,86.48920"\
"49.27070,50.11830,51.80100,52.35550,61.54860,73.61530,90.56250");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.50590,23.16110,22.51380,22.47800,22.51310,24.76340,33.26140"\
"24.38440,24.03960,23.39230,26.26400,23.39160,25.64190,34.14000"\
"30.10290,25.76070,25.11330,27.98500,25.11270,27.36290,35.86100"\
"30.47360,29.05830,28.41100,28.43750,28.41030,30.66060,36.29880"\
"35.42080,35.07600,34.42870,33.30290,34.42800,36.67830,41.17880"\
"45.14600,44.80120,44.15390,43.02800,44.15320,42.40600,46.90650"\
"59.35270,55.01050,54.36310,54.35550,54.36240,56.61270,61.11330");
}
}
}
}
cell ("ICGx4DC_ASAP7_75t_R") {
area : 0.700
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.03460,10.11190,11.99770,15.46200,22.17240,35.50620,62.12970"\
"10.52820,11.59950,13.50070,16.97860,23.70700,37.04510,63.67710"\
"12.71150,13.84170,15.81490,19.37600,26.12300,39.47170,66.10050"\
"15.83780,17.03350,19.07420,22.67740,29.50760,42.91860,69.56450"\
"20.40030,21.72350,23.89940,27.59430,34.43440,47.87720,74.61280"\
"27.19620,28.67880,31.07820,35.00320,41.94460,55.35340,82.04190"\
"37.59980,39.33150,42.09460,46.41750,53.73570,67.29790,94.06330");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("4.13859,5.81080,9.19029,16.05590,29.96300,57.99400,114.21200"\
"4.30007,5.93922,9.26881,16.09680,29.97280,57.98090,114.21200"\
"4.75912,6.38885,9.64680,16.36850,30.13400,58.05420,114.18000"\
"5.37474,6.96034,10.15550,16.85110,30.42790,58.23759,114.31300"\
"6.30595,7.89394,10.97990,17.48410,31.03270,58.52119,114.48500"\
"7.70690,9.33050,12.38710,18.55030,31.59050,59.21840,115.38400"\
"9.81660,11.57640,14.73620,20.79670,33.35310,60.66890,115.91100");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.04535,10.12720,12.02250,15.50020,22.24660,35.61550,62.25460"\
"10.54640,11.62880,13.53230,17.02810,23.78370,37.16650,63.80740"\
"12.74400,13.87520,15.86110,19.43890,26.22360,39.60270,66.25170"\
"15.89390,17.09690,19.14660,22.77870,29.64440,43.08340,69.72820"\
"20.49270,21.83100,24.01960,27.74200,34.62290,48.07410,74.77150"\
"27.41430,28.92960,31.37950,35.36520,42.35700,55.73580,82.42680"\
"38.14390,39.92190,42.74000,47.17960,54.52960,67.86670,94.48990");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("4.14873,5.82597,9.21094,16.09500,30.02120,58.02030,114.21100"\
"4.31041,5.94515,9.28703,16.13440,30.03510,58.01880,114.20800"\
"4.77802,6.42212,9.67827,16.41200,30.19530,58.07700,114.19200"\
"5.41923,7.01421,10.20040,16.84030,30.49780,58.26080,114.30700"\
"6.40457,8.01718,11.10520,17.61780,30.89870,58.51230,114.42300"\
"7.91300,9.55900,12.64590,18.78740,31.73040,58.95370,115.51000"\
"10.31620,12.05280,15.28270,21.18730,33.37010,59.96820,115.09800");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.23789,10.45620,12.60680,16.55950,24.19050,39.31180,69.49600"\
"10.51250,11.73460,13.89450,17.86630,25.50550,40.64190,70.83340"\
"12.00090,13.25050,15.47740,19.57640,27.26380,42.41030,72.61240"\
"13.95060,15.21620,17.44090,21.51270,29.32070,44.61150,74.82380"\
"16.38870,17.72120,19.97840,24.03620,31.77340,47.09480,77.50360"\
"19.01550,20.49400,22.95830,27.10300,34.86550,50.09220,80.47440"\
"21.03610,22.80850,25.56790,29.98390,37.87280,53.25460,83.58880");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.04507,7.07357,11.16430,19.46390,36.27420,70.12900,138.05200"\
"5.26073,7.23552,11.27020,19.52340,36.29710,70.13500,138.05299"\
"5.57118,7.62638,11.65980,19.84460,36.53160,70.25540,138.06100"\
"5.98818,7.91631,11.87940,20.15930,36.81140,70.51450,138.28400"\
"6.85252,8.69313,12.46060,20.40980,37.11790,70.88200,138.50800"\
"8.22419,10.07630,13.71560,21.30530,37.49870,71.23630,138.85899"\
"10.31000,12.30220,15.97110,23.29790,38.96970,71.87980,139.40900");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.04535,10.12720,12.02250,15.50020,22.24660,35.61550,62.25460"\
"10.54640,11.62880,13.53230,17.02810,23.78370,37.16650,63.80740"\
"12.74400,13.87520,15.86110,19.43890,26.22360,39.60270,66.25170"\
"15.89390,17.09690,19.14660,22.77870,29.64440,43.08340,69.72820"\
"20.49270,21.83100,24.01960,27.74200,34.62290,48.07410,74.77150"\
"27.41430,28.92960,31.37950,35.36520,42.35700,55.73580,82.42680"\
"38.14390,39.92190,42.74000,47.17960,54.52960,67.86670,94.48990");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("4.14873,5.82597,9.21094,16.09500,30.02120,58.02030,114.21100"\
"4.31041,5.94515,9.28703,16.13440,30.03510,58.01880,114.20800"\
"4.77802,6.42212,9.67827,16.41200,30.19530,58.07700,114.19200"\
"5.41923,7.01421,10.20040,16.84030,30.49780,58.26080,114.30700"\
"6.40457,8.01718,11.10520,17.61780,30.89870,58.51230,114.42300"\
"7.91300,9.55900,12.64590,18.78740,31.73040,58.95370,115.51000"\
"10.31620,12.05280,15.28270,21.18730,33.37010,59.96820,115.09800");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 6.5249;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.55110,43.91430,48.61830,57.90710,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.5317;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-24.44860,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-17.02300,-16.51360,-15.54600,-16.58690,-14.46280,-15.75610,-18.34260"\
"-18.19680,-17.68740,-16.71980,-18.98750,-15.63660,-16.92990,-19.51640"\
"-20.49210,-19.98260,-23.01260,-21.28280,-21.92940,-19.22510,-21.81160"\
"-27.68310,-24.36390,-27.39390,-24.37500,-26.31070,-23.60640,-28.98440"\
"-32.79900,-32.28960,-31.32200,-29.59220,-30.23890,-31.53210,-34.11860"\
"-41.30520,-40.79570,-39.82820,-42.09590,-38.74500,-40.03830,-42.62470"\
"-56.91930,-56.40980,-55.44230,-56.59180,-54.35910,-55.65230,-58.23880");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-24.44860,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-17.02300,-16.51360,-15.54600,-16.58690,-14.46280,-15.75610,-18.34260"\
"-18.19680,-17.68740,-16.71980,-18.98750,-15.63660,-16.92990,-19.51640"\
"-20.49210,-19.98260,-23.01260,-21.28280,-21.92940,-19.22510,-21.81160"\
"-27.68310,-24.36390,-27.39390,-24.37500,-26.31070,-23.60640,-28.98440"\
"-32.79900,-32.28960,-31.32200,-29.59220,-30.23890,-31.53210,-34.11860"\
"-41.30520,-40.79570,-39.82820,-42.09590,-38.74500,-40.03830,-42.62470"\
"-56.91930,-56.40980,-55.44230,-56.59180,-54.35910,-55.65230,-58.23880");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("45.08100,46.17640,48.36750,50.05860,61.52370,79.09020,114.30800"\
"46.20510,47.30050,49.49160,53.87530,62.64780,80.21420,115.43200"\
"48.37330,49.46870,51.65980,56.04350,64.81600,82.38250,117.60100"\
"49.61910,49.48770,51.67890,58.06250,68.83260,86.39900,119.53400"\
"51.14840,52.24380,54.43490,58.81850,71.58860,89.15500,120.37600"\
"57.29580,58.39120,60.58240,64.96600,73.73850,91.30500,126.52300"\
"59.83960,60.93500,63.12620,69.24610,76.28230,97.84630,129.06700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,42.70710,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("45.08100,46.17640,48.36750,50.05860,61.52370,79.09020,114.30800"\
"46.20510,47.30050,49.49160,53.87530,62.64780,80.21420,115.43200"\
"48.37330,49.46870,51.65980,56.04350,64.81600,82.38250,117.60100"\
"49.61910,49.48770,51.67890,58.06250,68.83260,86.39900,119.53400"\
"51.14840,52.24380,54.43490,58.81850,71.58860,89.15500,120.37600"\
"57.29580,58.39120,60.58240,64.96600,73.73850,91.30500,126.52300"\
"59.83960,60.93500,63.12620,69.24610,76.28230,97.84630,129.06700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,42.70710,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.5054;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-60.32230"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31790,-18.23360,-18.07740,-16.58690,-14.26610,-15.16600,-20.96310"\
"-19.56180,-19.47750,-19.32130,-19.05760,-15.51000,-16.40990,-22.20700"\
"-21.98010,-21.89590,-21.73960,-21.47600,-17.92840,-18.82820,-24.62540"\
"-25.37110,-22.45760,-22.30130,-24.76560,-22.48760,-23.38740,-27.98830"\
"-30.54980,-30.46550,-30.30930,-26.04810,-26.49810,-27.39790,-29.19750"\
"-38.12680,-38.04260,-37.88630,-37.62270,-34.07510,-34.97490,-36.77460"\
"-51.50510,-47.42340,-47.26710,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-60.32230"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31790,-18.23360,-18.07740,-16.58690,-14.26610,-15.16600,-20.96310"\
"-19.56180,-19.47750,-19.32130,-19.05760,-15.51000,-16.40990,-22.20700"\
"-21.98010,-21.89590,-21.73960,-21.47600,-17.92840,-18.82820,-24.62540"\
"-25.37110,-22.45760,-22.30130,-24.76560,-22.48760,-23.38740,-27.98830"\
"-30.54980,-30.46550,-30.30930,-26.04810,-26.49810,-27.39790,-29.19750"\
"-38.12680,-38.04260,-37.88630,-37.62270,-34.07510,-34.97490,-36.77460"\
"-51.50510,-47.42340,-47.26710,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.88330,42.85060,44.79950,50.05860,60.88570,82.05680,112.02700"\
"46.87240,47.83970,49.78860,53.74280,61.87730,83.04840,113.01900"\
"48.79390,49.76120,51.71000,55.66420,63.79880,84.96980,118.93800"\
"49.61910,53.35720,55.30600,56.46290,67.39470,88.56580,119.86799"\
"54.59630,55.56370,57.51250,61.46670,73.59870,90.77230,124.74000"\
"59.05510,60.02250,61.97130,65.92550,78.05750,95.23110,129.19901"\
"64.15830,65.12560,67.07450,72.11370,83.16070,100.33400,134.30200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,38.63860,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.88330,42.85060,44.79950,50.05860,60.88570,82.05680,112.02700"\
"46.87240,47.83970,49.78860,53.74280,61.87730,83.04840,113.01900"\
"48.79390,49.76120,51.71000,55.66420,63.79880,84.96980,118.93800"\
"49.61910,53.35720,55.30600,56.46290,67.39470,88.56580,119.86799"\
"54.59630,55.56370,57.51250,61.46670,73.59870,90.77230,124.74000"\
"59.05510,60.02250,61.97130,65.92550,78.05750,95.23110,129.19901"\
"64.15830,65.12560,67.07450,72.11370,83.16070,100.33400,134.30200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,38.63860,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
}
}
cell ("ICGx4_ASAP7_75t_R") {
area : 0.306
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("12.22110,13.57130,15.81400,19.61770,26.57640,40.11840,67.02020"\
"13.84580,15.18940,17.41850,21.22950,28.21050,41.74490,68.65910"\
"16.99560,18.34570,20.57430,24.38650,31.37810,44.90080,71.80400"\
"21.56720,23.02160,25.37080,29.31230,36.37420,49.93820,76.84020"\
"28.08140,29.68090,32.20690,36.31260,43.48530,57.00700,83.94180"\
"37.52020,39.27970,42.08690,46.49740,53.84930,67.47610,94.41270"\
"51.48490,53.45250,56.60840,61.51101,69.30610,83.11860,109.85700");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.20164,7.00638,10.50560,17.49400,31.66460,60.45260,118.59499"\
"5.21118,7.02300,10.52250,17.50400,31.65640,60.45230,118.59499"\
"5.58179,7.34859,10.75260,17.65770,31.73600,60.49030,118.60101"\
"6.49572,8.24682,11.64640,18.35390,32.18390,60.74560,118.68900"\
"7.88808,9.63434,12.92590,19.45200,33.23360,61.28360,118.94399"\
"9.99450,11.73470,15.08660,21.31390,34.46720,62.47910,119.58699"\
"13.05770,14.80310,18.12730,24.34430,36.90930,63.81480,120.81999");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("12.38100,13.72690,15.92590,19.61060,26.45450,39.93640,66.83270"\
"14.00740,15.35390,17.53790,21.23150,28.08140,41.56110,68.45330"\
"17.18850,18.52880,20.64600,24.32410,31.14260,44.64600,71.50580"\
"21.81580,23.14600,25.27730,28.90420,35.76210,49.25600,76.13950"\
"27.97110,29.25760,31.35220,35.00370,41.84550,55.37640,82.30910"\
"36.09970,37.38340,39.49230,43.13230,49.99970,63.52069,90.50780"\
"47.02130,48.32170,50.44930,54.11150,60.98020,74.50200,101.44600");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.29834,7.02559,10.34190,17.13080,31.19420,59.97600,118.16601"\
"5.30099,7.02744,10.33940,17.12280,31.17920,59.96520,118.16401"\
"5.58413,7.20071,10.42610,17.11370,31.15710,59.95060,118.15900"\
"6.18275,7.69758,10.76160,17.36650,31.25330,59.99490,118.15900"\
"6.49476,7.95709,10.95730,17.45840,31.59340,60.11750,118.27400"\
"6.42700,7.94880,11.01240,17.62600,31.44710,60.39951,118.43100"\
"6.28880,7.89720,11.05990,17.65160,31.53020,60.20670,118.35700");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("12.43510,13.93240,16.45050,20.77720,28.69280,44.02950,74.53180"\
"13.99900,15.48550,17.97850,22.29120,30.22210,45.59010,76.10460"\
"16.62440,18.14120,20.62380,24.96170,32.90300,48.27110,78.78870"\
"20.05810,21.59050,24.12430,28.53770,36.61110,52.02390,82.52800"\
"24.43980,26.02220,28.60360,33.04390,41.06040,56.51380,87.25230"\
"29.66250,31.44420,34.25230,38.75840,46.71500,62.18380,92.48590"\
"35.11140,37.15490,40.30560,45.23340,53.38530,68.77210,99.27960");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("6.09771,8.28238,12.49070,20.84850,37.77860,72.08420,141.26700"\
"6.11559,8.30944,12.52040,20.86710,37.79040,72.08270,141.28400"\
"6.50197,8.64146,12.80440,21.07070,37.87970,72.13310,141.29500"\
"7.11387,9.23697,13.38730,21.57140,38.29090,72.41040,141.41299"\
"8.30289,10.30690,14.18810,22.16520,38.75160,72.80110,141.71500"\
"10.16260,12.20310,15.92340,23.48120,39.53380,73.84170,142.13499"\
"13.03060,15.20320,18.93160,26.13230,41.39920,74.22240,143.06200");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("12.22110,13.57130,15.81400,19.61770,26.57640,40.11840,67.02020"\
"13.84580,15.18940,17.41850,21.22950,28.21050,41.74490,68.65910"\
"16.99560,18.34570,20.57430,24.38650,31.37810,44.90080,71.80400"\
"21.56720,23.02160,25.37080,29.31230,36.37420,49.93820,76.84020"\
"28.08140,29.68090,32.20690,36.31260,43.48530,57.00700,83.94180"\
"37.52020,39.27970,42.08690,46.49740,53.84930,67.47610,94.41270"\
"51.48490,53.45250,56.60840,61.51101,69.30610,83.11860,109.85700");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.20164,7.00638,10.50560,17.49400,31.66460,60.45260,118.59499"\
"5.21118,7.02300,10.52250,17.50400,31.65640,60.45230,118.59499"\
"5.58179,7.34859,10.75260,17.65770,31.73600,60.49030,118.60101"\
"6.49572,8.24682,11.64640,18.35390,32.18390,60.74560,118.68900"\
"7.88808,9.63434,12.92590,19.45200,33.23360,61.28360,118.94399"\
"9.99450,11.73470,15.08660,21.31390,34.46720,62.47910,119.58699"\
"13.05770,14.80310,18.12730,24.34430,36.90930,63.81480,120.81999");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 2.3906;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,13.42770,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.86910,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.4699;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.94830,-12.61420,-11.98040,-13.75730,-11.33330,-12.30010,-14.23370"\
"-14.12500,-13.79090,-13.15710,-12.02660,-12.51000,-13.47680,-15.41040"\
"-16.42000,-16.08590,-15.45210,-14.32160,-14.80500,-15.77180,-17.70540"\
"-23.68410,-20.44260,-19.80880,-21.52340,-19.16170,-20.12850,-24.92190"\
"-28.55670,-28.22260,-27.58870,-26.45830,-26.94170,-27.90850,-29.84200"\
"-36.38560,-36.05150,-35.41770,-34.28720,-34.77060,-35.73740,-37.67100"\
"-53.09940,-52.76530,-48.13400,-49.88280,-47.48690,-48.45370,-50.38730");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.94830,-12.61420,-11.98040,-13.75730,-11.33330,-12.30010,-14.23370"\
"-14.12500,-13.79090,-13.15710,-12.02660,-12.51000,-13.47680,-15.41040"\
"-16.42000,-16.08590,-15.45210,-14.32160,-14.80500,-15.77180,-17.70540"\
"-23.68410,-20.44260,-19.80880,-21.52340,-19.16170,-20.12850,-24.92190"\
"-28.55670,-28.22260,-27.58870,-26.45830,-26.94170,-27.90850,-29.84200"\
"-36.38560,-36.05150,-35.41770,-34.28720,-34.77060,-35.73740,-37.67100"\
"-53.09940,-52.76530,-48.13400,-49.88280,-47.48690,-48.45370,-50.38730");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.88310,29.75220,27.48100,31.95780,41.50400,53.98550,71.91350"\
"29.74120,30.61030,32.33660,35.74170,42.36210,54.84360,72.77160"\
"31.40190,32.27100,33.99730,37.40240,44.02280,56.50430,74.43220"\
"31.56640,35.37000,37.09630,37.65620,47.12180,59.60329,79.53120"\
"35.81210,36.68120,38.40750,41.81260,52.43050,64.91200,82.84000"\
"39.75550,40.62460,42.35090,45.75600,52.37640,64.85790,82.78590"\
"42.76420,43.63320,45.35950,49.88280,59.38260,71.86400,85.79450");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.11280,22.82960,22.29990,22.47800,22.50890,24.75080,33.23210"\
"24.34450,24.06120,23.53160,22.61960,23.74060,25.98250,34.46380"\
"30.74530,26.46460,25.93500,29.02050,26.14390,28.38580,36.86710"\
"32.40480,31.03150,30.50190,30.74220,30.71080,32.95270,38.57420"\
"39.48900,39.20580,38.67620,37.76420,38.88510,41.12700,45.61080"\
"48.00250,47.71930,47.18960,46.27760,47.39860,49.64050,54.12430"\
"65.66860,65.38540,64.85580,61.06450,61.06720,63.30920,67.79300");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.88310,29.75220,27.48100,31.95780,41.50400,53.98550,71.91350"\
"29.74120,30.61030,32.33660,35.74170,42.36210,54.84360,72.77160"\
"31.40190,32.27100,33.99730,37.40240,44.02280,56.50430,74.43220"\
"31.56640,35.37000,37.09630,37.65620,47.12180,59.60329,79.53120"\
"35.81210,36.68120,38.40750,41.81260,52.43050,64.91200,82.84000"\
"39.75550,40.62460,42.35090,45.75600,52.37640,64.85790,82.78590"\
"42.76420,43.63320,45.35950,49.88280,59.38260,71.86400,85.79450");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.11280,22.82960,22.29990,22.47800,22.50890,24.75080,33.23210"\
"24.34450,24.06120,23.53160,22.61960,23.74060,25.98250,34.46380"\
"30.74530,26.46460,25.93500,29.02050,26.14390,28.38580,36.86710"\
"32.40480,31.03150,30.50190,30.74220,30.71080,32.95270,38.57420"\
"39.48900,39.20580,38.67620,37.76420,38.88510,41.12700,45.61080"\
"48.00250,47.71930,47.18960,46.27760,47.39860,49.64050,54.12430"\
"65.66860,65.38540,64.85580,61.06450,61.06720,63.30920,67.79300");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.4695;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.98630,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-18.39610,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.07280,-12.71920,-12.04800,-13.75730,-11.33750,-12.31270,-14.26300"\
"-13.89640,-13.54280,-12.87160,-11.67350,-12.16110,-13.13620,-15.08660"\
"-15.50900,-15.15540,-14.48430,-17.28360,-13.77370,-14.74890,-16.69920"\
"-21.50390,-18.24290,-17.57170,-19.21880,-16.86120,-17.83630,-22.64650"\
"-24.21990,-23.86630,-23.19510,-21.99700,-22.48460,-23.45970,-25.41000"\
"-33.26050,-32.90690,-32.23570,-31.03760,-31.52520,-32.50040,-34.45070"\
"-46.51490,-42.16380,-41.49260,-43.17380,-40.78210,-41.75720,-43.70760");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.98630,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-18.39610,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.07280,-12.71920,-12.04800,-13.75730,-11.33750,-12.31270,-14.26300"\
"-13.89640,-13.54280,-12.87160,-11.67350,-12.16110,-13.13620,-15.08660"\
"-15.50900,-15.15540,-14.48430,-17.28360,-13.77370,-14.74890,-16.69920"\
"-21.50390,-18.24290,-17.57170,-19.21880,-16.86120,-17.83630,-22.64650"\
"-24.21990,-23.86630,-23.19510,-21.99700,-22.48460,-23.45970,-25.41000"\
"-33.26050,-32.90690,-32.23570,-31.03760,-31.52520,-32.50040,-34.45070"\
"-46.51490,-42.16380,-41.49260,-43.17380,-40.78210,-41.75720,-43.70760");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.89500,26.63590,28.11090,32.25290,40.76760,55.80140,72.13080"\
"31.21470,27.95810,29.43310,36.35340,42.08980,57.12360,73.45300"\
"29.76450,30.50540,31.98040,38.90070,44.63710,59.67090,76.00030"\
"36.47070,35.21160,36.68660,40.78120,49.34330,60.37960,78.50390"\
"38.33200,39.07290,40.54790,43.47060,53.20450,64.24080,84.56770"\
"43.40100,44.14190,45.61690,48.53960,58.27350,69.30980,85.63920"\
"49.97800,50.71890,52.19390,52.35550,60.85300,75.88680,92.21620");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.23730,22.93460,22.36760,22.47800,22.51310,24.76340,33.26140"\
"28.11340,23.81310,23.24620,26.26400,23.39160,25.64190,34.14000"\
"29.83440,29.53160,24.96720,27.98500,25.11270,27.36290,35.86100"\
"30.22460,32.82930,32.26230,28.43750,28.41030,30.66060,36.29880"\
"35.15220,34.84950,34.28250,33.30290,34.42800,36.67830,41.17880"\
"44.87740,44.57470,44.00770,43.02800,44.15320,42.40600,46.90650"\
"59.08420,54.78390,54.21700,54.35550,54.36240,56.61270,61.11330");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.89500,26.63590,28.11090,32.25290,40.76760,55.80140,72.13080"\
"31.21470,27.95810,29.43310,36.35340,42.08980,57.12360,73.45300"\
"29.76450,30.50540,31.98040,38.90070,44.63710,59.67090,76.00030"\
"36.47070,35.21160,36.68660,40.78120,49.34330,60.37960,78.50390"\
"38.33200,39.07290,40.54790,43.47060,53.20450,64.24080,84.56770"\
"43.40100,44.14190,45.61690,48.53960,58.27350,69.30980,85.63920"\
"49.97800,50.71890,52.19390,52.35550,60.85300,75.88680,92.21620");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.23730,22.93460,22.36760,22.47800,22.51310,24.76340,33.26140"\
"28.11340,23.81310,23.24620,26.26400,23.39160,25.64190,34.14000"\
"29.83440,29.53160,24.96720,27.98500,25.11270,27.36290,35.86100"\
"30.22460,32.82930,32.26230,28.43750,28.41030,30.66060,36.29880"\
"35.15220,34.84950,34.28250,33.30290,34.42800,36.67830,41.17880"\
"44.87740,44.57470,44.00770,43.02800,44.15320,42.40600,46.90650"\
"59.08420,54.78390,54.21700,54.35550,54.36240,56.61270,61.11330");
}
}
}
}
cell ("ICGx5_ASAP7_75t_R") {
area : 0.321
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("13.37010,14.57910,16.56760,19.89280,25.75070,36.78580,58.52629"\
"15.00330,16.21200,18.20200,21.52180,27.37340,38.41800,60.16380"\
"18.29850,19.49080,21.47950,24.77410,30.61020,41.65830,63.40260"\
"23.31130,24.59430,26.68810,30.12220,36.06110,47.13390,68.88010"\
"30.43850,31.83190,34.09390,37.69450,43.75980,54.89680,76.66450"\
"40.68810,42.21970,44.71870,48.65900,55.02990,66.29960,88.06570"\
"55.69720,57.40330,60.21180,64.62390,71.51330,83.06440,104.90300");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.52597,7.04132,9.95267,15.68860,27.22560,50.69980,98.28120"\
"5.52787,7.05125,9.96633,15.69620,27.22850,50.68520,98.28110"\
"5.78348,7.27390,10.12550,15.81430,27.31630,50.74410,98.29490"\
"6.79985,8.26317,11.08460,16.58340,27.81590,51.03430,98.41480"\
"8.35740,9.82827,12.55780,17.95270,28.99790,51.75070,98.81600"\
"10.72560,12.13960,14.91970,20.10040,30.66650,52.94830,99.90770"\
"14.13570,15.52580,18.28060,23.50740,33.75210,55.35860,100.96100");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("13.52790,14.71470,16.62690,19.76410,25.39790,36.31090,58.00820"\
"15.17530,16.35140,18.25060,21.38430,27.02090,37.93110,59.63000"\
"18.42630,19.54570,21.38550,24.48650,30.10910,41.01960,62.72120"\
"23.26120,24.36140,26.17280,29.24250,34.88250,45.81570,67.52880"\
"29.43220,30.54150,32.34110,35.43580,41.08490,52.05010,73.80950"\
"37.49430,38.62280,40.47030,43.59770,49.26000,60.22110,81.96760"\
"48.38500,49.53860,51.42370,54.58110,60.26790,71.22300,92.95940");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.52678,6.92105,9.60630,15.06740,26.46250,49.94500,97.65850"\
"5.50915,6.90494,9.59056,15.05020,26.44370,49.93820,97.65740"\
"5.56757,6.92212,9.54419,14.98580,26.38290,49.90280,97.65900"\
"5.92680,7.23848,9.78018,15.13390,26.46560,49.96100,97.66740"\
"6.01769,7.32024,9.91620,15.28510,26.63200,50.32500,97.78720"\
"6.06760,7.43530,10.06760,15.50110,26.75510,50.19660,98.12420"\
"6.13330,7.59280,10.23780,15.64460,26.91520,50.71660,98.18950");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("13.62580,14.94080,17.12820,20.86360,27.48950,40.03930,64.72880"\
"15.17010,16.49160,18.69730,22.44190,29.06680,41.61700,66.31750"\
"17.99980,19.31760,21.51340,25.25060,31.87640,44.43480,69.13510"\
"21.89610,23.24830,25.49190,29.29380,36.04090,48.63980,73.34330"\
"26.86670,28.29730,30.59550,34.43070,41.12730,53.80200,78.74150"\
"32.88370,34.44550,36.95780,40.93780,47.65980,60.24490,84.99490"\
"39.41170,41.15210,43.95930,48.36860,55.38690,67.96210,92.58810");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("6.39169,8.24252,11.74190,18.57510,32.28880,60.12880,116.46299"\
"6.40446,8.25995,11.76460,18.59500,32.30850,60.14080,116.46399"\
"6.68873,8.51347,11.97100,18.74470,32.40670,60.18719,116.47800"\
"7.39106,9.20031,12.60520,19.31520,32.83230,60.47079,116.62400"\
"8.67182,10.39930,13.64150,20.10360,33.59650,60.89860,117.03600"\
"10.78010,12.46990,15.60030,21.69570,34.48520,61.50570,118.37101"\
"13.90920,15.65200,18.97300,24.70950,36.81670,63.21030,118.28600");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("13.37010,14.57910,16.56760,19.89280,25.75070,36.78580,58.52629"\
"15.00330,16.21200,18.20200,21.52180,27.37340,38.41800,60.16380"\
"18.29850,19.49080,21.47950,24.77410,30.61020,41.65830,63.40260"\
"23.31130,24.59430,26.68810,30.12220,36.06110,47.13390,68.88010"\
"30.43850,31.83190,34.09390,37.69450,43.75980,54.89680,76.66450"\
"40.68810,42.21970,44.71870,48.65900,55.02990,66.29960,88.06570"\
"55.69720,57.40330,60.21180,64.62390,71.51330,83.06440,104.90300");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("5.52597,7.04132,9.95267,15.68860,27.22560,50.69980,98.28120"\
"5.52787,7.05125,9.96633,15.69620,27.22850,50.68520,98.28110"\
"5.78348,7.27390,10.12550,15.81430,27.31630,50.74410,98.29490"\
"6.79985,8.26317,11.08460,16.58340,27.81590,51.03430,98.41480"\
"8.35740,9.82827,12.55780,17.95270,28.99790,51.75070,98.81600"\
"10.72560,12.13960,14.91970,20.10040,30.66650,52.94830,99.90770"\
"14.13570,15.52580,18.28060,23.50740,33.75210,55.35860,100.96100");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 2.3900;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42770,15.86910,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.4697;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.27450,-11.95470,-11.34850,-13.15670,-10.76620,-11.76090,-13.75030"\
"-13.52840,-13.20860,-12.60240,-11.52270,-12.02010,-13.01480,-15.00420"\
"-15.96960,-15.64990,-15.04370,-17.96150,-14.46140,-15.45610,-17.44550"\
"-23.47410,-20.26650,-19.66030,-21.40620,-19.07800,-20.07270,-24.92190"\
"-28.75560,-28.43590,-27.82960,-26.75000,-27.24730,-28.24200,-30.23140"\
"-36.84140,-36.52160,-35.91540,-34.83570,-35.33310,-36.32780,-38.31720"\
"-51.98120,-51.66150,-51.05520,-48.84770,-46.47540,-47.47010,-53.45700");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.59619,-9.97738,-12.64610,-16.49900,-22.03720,-28.89480,-34.61550"\
"-9.73578,-11.11700,-13.78560,-18.74820,-23.17680,-30.03440,-35.75510"\
"-11.92850,-13.30970,-15.97840,-20.94090,-25.36950,-32.22710,-37.94780"\
"-14.93650,-17.34920,-20.01790,-23.82810,-25.41150,-32.26910,-40.84960"\
"-18.66600,-20.04720,-22.71590,-23.68100,-32.10700,-34.96710,-44.68530"\
"-19.45230,-20.83340,-23.50210,-28.46470,-32.89320,-39.75080,-45.47150"\
"-24.09790,-25.47910,-28.14780,-31.99220,-37.53890,-44.39650,-50.11720");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.27450,-11.95470,-11.34850,-13.15670,-10.76620,-11.76090,-13.75030"\
"-13.52840,-13.20860,-12.60240,-11.52270,-12.02010,-13.01480,-15.00420"\
"-15.96960,-15.64990,-15.04370,-17.96150,-14.46140,-15.45610,-17.44550"\
"-23.47410,-20.26650,-19.66030,-21.40620,-19.07800,-20.07270,-24.92190"\
"-28.75560,-28.43590,-27.82960,-26.75000,-27.24730,-28.24200,-30.23140"\
"-36.84140,-36.52160,-35.91540,-34.83570,-35.33310,-36.32780,-38.31720"\
"-51.98120,-51.66150,-51.05520,-48.84770,-46.47540,-47.47010,-53.45700");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.87700,29.27240,30.08740,33.81450,39.65390,52.88640,69.56640"\
"29.58980,29.98520,30.80030,32.52730,40.36670,53.59930,70.27930"\
"30.97260,31.36800,32.18310,37.90760,45.74700,54.98210,75.65960"\
"35.56640,33.96180,34.77690,37.65620,48.34080,57.57580,75.53120"\
"38.06680,38.46220,39.27720,41.00430,48.84370,62.07620,78.75620"\
"40.32120,40.71660,41.53160,47.25620,55.09560,64.33060,85.00810"\
"45.82720,46.22260,47.03760,49.88280,56.60410,69.83660,86.51660");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("26.55370,22.28750,21.78570,22.03370,22.04220,24.27860,32.74870"\
"27.85880,23.59260,23.09080,22.22920,23.34730,25.58370,34.05380"\
"30.40460,30.13600,29.63410,28.77250,25.89320,28.12950,36.59970"\
"32.35110,30.97280,30.47100,30.78120,30.72750,32.96390,38.57420"\
"39.88050,39.61190,39.11010,38.24850,39.36660,41.60300,46.07560"\
"49.04290,48.77430,48.27240,47.41080,48.52900,46.76780,51.24050"\
"62.88700,62.61830,62.11650,62.38280,62.37310,64.60940,65.08450");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.87700,29.27240,30.08740,33.81450,39.65390,52.88640,69.56640"\
"29.58980,29.98520,30.80030,32.52730,40.36670,53.59930,70.27930"\
"30.97260,31.36800,32.18310,37.90760,45.74700,54.98210,75.65960"\
"35.56640,33.96180,34.77690,37.65620,48.34080,57.57580,75.53120"\
"38.06680,38.46220,39.27720,41.00430,48.84370,62.07620,78.75620"\
"40.32120,40.71660,41.53160,47.25620,55.09560,64.33060,85.00810"\
"45.82720,46.22260,47.03760,49.88280,56.60410,69.83660,86.51660");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("26.55370,22.28750,21.78570,22.03370,22.04220,24.27860,32.74870"\
"27.85880,23.59260,23.09080,22.22920,23.34730,25.58370,34.05380"\
"30.40460,30.13600,29.63410,28.77250,25.89320,28.12950,36.59970"\
"32.35110,30.97280,30.47100,30.78120,30.72750,32.96390,38.57420"\
"39.88050,39.61190,39.11010,38.24850,39.36660,41.60300,46.07560"\
"49.04290,48.77430,48.27240,47.41080,48.52900,46.76780,51.24050"\
"62.88700,62.61830,62.11650,62.38280,62.37310,64.60940,65.08450");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.4691;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.98630,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-18.39610,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.39900,-12.05970,-11.41600,-13.15670,-10.77600,-11.79020,-13.81870"\
"-13.29370,-12.95440,-12.31070,-11.16360,-11.67070,-12.68490,-14.71340"\
"-15.04100,-14.70160,-14.05800,-16.90830,-13.41790,-14.43220,-16.46060"\
"-21.25490,-18.02770,-17.38410,-19.06250,-16.74400,-17.75820,-22.64650"\
"-24.34510,-24.00570,-23.36210,-22.21490,-22.72200,-23.73630,-25.76470"\
"-33.60510,-33.26570,-32.62210,-31.47490,-31.98210,-28.99880,-35.02470"\
"-45.33810,-44.99880,-44.35520,-42.08010,-39.71760,-40.73190,-42.76030");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-10.98630,-12.33890,-14.95460,-18.71830,-20.14700,-27.58110,-33.92120"\
"-11.86070,-13.21330,-15.82900,-16.70470,-25.01880,-28.45540,-34.79550"\
"-13.55200,-14.90460,-17.52030,-18.39610,-26.71020,-30.14680,-40.48440"\
"-15.65430,-18.05790,-20.67360,-24.37500,-29.86350,-33.30010,-42.49020"\
"-18.09700,-19.44960,-22.06530,-26.93860,-31.25520,-38.68930,-45.02940"\
"-21.86370,-23.21630,-25.83200,-30.70520,-35.02180,-42.45590,-48.79600"\
"-24.74400,-30.09410,-32.70980,-36.46490,-41.89960,-45.33620,-55.67380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.39900,-12.05970,-11.41600,-13.15670,-10.77600,-11.79020,-13.81870"\
"-13.29370,-12.95440,-12.31070,-11.16360,-11.67070,-12.68490,-14.71340"\
"-15.04100,-14.70160,-14.05800,-16.90830,-13.41790,-14.43220,-16.46060"\
"-21.25490,-18.02770,-17.38410,-19.06250,-16.74400,-17.75820,-22.64650"\
"-24.34510,-24.00570,-23.36210,-22.21490,-22.72200,-23.73630,-25.76470"\
"-33.60510,-33.26570,-32.62210,-31.47490,-31.98210,-28.99880,-35.02470"\
"-45.33810,-44.99880,-44.35520,-42.08010,-39.71760,-40.73190,-42.76030");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.16410,28.53430,29.30380,32.10360,42.72930,52.13940,70.40240"\
"29.12730,29.49750,30.26700,35.91970,43.69250,57.10010,71.36560"\
"30.99140,31.36170,32.13110,37.78390,45.55660,58.96420,73.22970"\
"36.47070,34.84090,35.61040,38.43750,49.03590,62.44350,78.50390"\
"40.43340,40.80360,41.57310,43.22830,51.00110,64.40860,82.67160"\
"44.40540,44.77570,45.54510,47.20030,54.97310,68.38070,86.64370"\
"48.32420,48.69440,49.46390,52.35550,62.88940,72.29950,90.56250");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("26.67820,22.39240,21.85320,22.03370,22.05200,24.30790,32.81710"\
"27.62790,27.33970,22.80290,25.87130,23.00180,25.25760,33.76680"\
"29.48360,29.19530,28.65610,27.72700,24.85750,27.11330,35.62250"\
"30.13180,32.73140,32.19220,28.43750,28.39360,30.64940,36.29880"\
"35.39330,35.10500,34.56580,33.63670,34.76460,37.02050,41.53220"\
"45.33090,45.04260,44.50340,43.57430,40.70480,42.96060,47.47230"\
"57.98550,57.69730,57.15810,53.35940,53.35940,55.61520,60.12690");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.16410,28.53430,29.30380,32.10360,42.72930,52.13940,70.40240"\
"29.12730,29.49750,30.26700,35.91970,43.69250,57.10010,71.36560"\
"30.99140,31.36170,32.13110,37.78390,45.55660,58.96420,73.22970"\
"36.47070,34.84090,35.61040,38.43750,49.03590,62.44350,78.50390"\
"40.43340,40.80360,41.57310,43.22830,51.00110,64.40860,82.67160"\
"44.40540,44.77570,45.54510,47.20030,54.97310,68.38070,86.64370"\
"48.32420,48.69440,49.46390,52.35550,62.88940,72.29950,90.56250");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("26.67820,22.39240,21.85320,22.03370,22.05200,24.30790,32.81710"\
"27.62790,27.33970,22.80290,25.87130,23.00180,25.25760,33.76680"\
"29.48360,29.19530,28.65610,27.72700,24.85750,27.11330,35.62250"\
"30.13180,32.73140,32.19220,28.43750,28.39360,30.64940,36.29880"\
"35.39330,35.10500,34.56580,33.63670,34.76460,37.02050,41.53220"\
"45.33090,45.04260,44.50340,43.57430,40.70480,42.96060,47.47230"\
"57.98550,57.69730,57.15810,53.35940,53.35940,55.61520,60.12690");
}
}
}
}
cell ("ICGx5p33DC_ASAP7_75t_R") {
area : 0.700
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("8.85358,9.72825,11.24160,13.92740,19.01650,29.04050,49.03500"\
"10.38670,11.25790,12.76570,15.46460,20.56850,30.60340,50.60340"\
"12.64890,13.56460,15.14750,17.93010,23.07520,33.11800,53.11890"\
"15.87670,16.86250,18.50660,21.34400,26.54330,36.71540,56.69450"\
"20.57810,21.67540,23.45200,26.40250,31.65470,41.76900,61.88560"\
"27.54530,28.78350,30.76810,33.95670,39.35820,49.48350,69.51730"\
"38.20920,39.65010,41.95360,45.54280,51.32650,61.66160,81.83420");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.62066,4.87970,7.40800,12.52880,22.92610,43.93510,86.18750"\
"3.75897,4.99336,7.49370,12.57430,22.94520,43.93990,86.18790"\
"4.19684,5.44512,7.89408,12.87760,23.13930,44.03120,86.17460"\
"4.83795,6.06595,8.42407,13.36210,23.54390,44.29460,86.33970"\
"5.75551,7.01722,9.31100,14.02260,23.92840,44.61260,86.50180"\
"7.12130,8.41570,10.76030,15.32990,24.89440,45.11090,86.92740"\
"9.21640,10.63130,13.11620,17.68730,26.84170,46.48660,87.59610");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("8.86528,9.74587,11.26520,13.98040,19.08160,29.15450,49.17400"\
"10.40830,11.28270,12.79710,15.50900,20.63820,30.71910,50.74440"\
"12.68490,13.60590,15.19660,17.99280,23.16450,33.24490,53.27690"\
"15.93740,16.92400,18.58670,21.44340,26.69580,36.86220,56.88570"\
"20.68430,21.78530,23.58320,26.54810,31.84520,41.99690,62.08260"\
"27.77920,29.04450,31.07340,34.32870,39.77380,49.92570,69.93110"\
"38.80940,40.25510,42.62090,46.36930,52.19110,62.28960,82.27490");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.63277,4.89708,7.42997,12.56690,22.98640,44.00050,86.21570"\
"3.77042,5.01007,7.51774,12.61510,23.00290,44.00590,86.21330"\
"4.22126,5.45739,7.92770,12.92580,23.19900,44.09580,86.19870"\
"4.88413,6.09279,8.48301,13.46540,23.61530,44.32780,86.36440"\
"5.85377,7.09975,9.44284,14.16230,24.05130,44.67220,86.47550"\
"7.31410,8.63680,11.00090,15.57910,25.03990,45.24010,87.04830"\
"9.69250,11.10820,13.64640,18.09160,26.89860,46.23150,87.24180");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.00468,9.98782,11.70840,14.77990,20.57820,31.96980,54.66250"\
"10.33340,11.31670,13.03370,16.11460,21.92880,33.33460,56.04100"\
"11.91860,12.91590,14.68470,17.87930,23.76980,35.18880,57.90050"\
"13.99860,15.01540,16.78980,19.92620,25.88210,37.48480,60.24100"\
"16.55940,17.64310,19.44070,22.61850,28.52840,40.12550,63.06840"\
"19.37770,20.62660,22.60190,25.89700,31.80630,43.30440,66.16270"\
"21.66940,23.12710,25.40870,29.01470,35.09470,46.72120,69.56390");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("4.40049,5.93647,9.00581,15.21320,27.81210,53.24940,104.37100"\
"4.58609,6.08885,9.10599,15.28100,27.84180,53.25250,104.37400"\
"4.84518,6.40277,9.50213,15.61920,28.10100,53.40050,104.39500"\
"5.29667,6.76945,9.72374,15.86810,28.45240,53.67220,104.69400"\
"6.18313,7.55777,10.46310,16.21460,28.65630,54.09930,104.93600"\
"7.54692,8.98343,11.68180,17.23400,29.22530,54.15110,105.80400"\
"9.59420,11.21990,14.02840,19.34410,30.80640,55.28890,105.82900");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("8.86528,9.74587,11.26520,13.98040,19.08160,29.15450,49.17400"\
"10.40830,11.28270,12.79710,15.50900,20.63820,30.71910,50.74440"\
"12.68490,13.60590,15.19660,17.99280,23.16450,33.24490,53.27690"\
"15.93740,16.92400,18.58670,21.44340,26.69580,36.86220,56.88570"\
"20.68430,21.78530,23.58320,26.54810,31.84520,41.99690,62.08260"\
"27.77920,29.04450,31.07340,34.32870,39.77380,49.92570,69.93110"\
"38.80940,40.25510,42.62090,46.36930,52.19110,62.28960,82.27490");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.63277,4.89708,7.42997,12.56690,22.98640,44.00050,86.21570"\
"3.77042,5.01007,7.51774,12.61510,23.00290,44.00590,86.21330"\
"4.22126,5.45739,7.92770,12.92580,23.19900,44.09580,86.19870"\
"4.88413,6.09279,8.48301,13.46540,23.61530,44.32780,86.36440"\
"5.85377,7.09975,9.44284,14.16230,24.05130,44.67220,86.47550"\
"7.31410,8.63680,11.00090,15.57910,25.03990,45.24010,87.04830"\
"9.69250,11.10820,13.64640,18.09160,26.89860,46.23150,87.24180");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 6.5314;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.55110,43.91430,48.61830,57.90710,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.5317;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-28.44610,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.44240,-18.34070,-18.14920,-16.58690,-18.09200,-18.64870,-19.76200"\
"-20.02390,-19.92230,-19.73080,-19.39530,-15.67610,-20.23020,-21.34350"\
"-23.09530,-22.99360,-22.80210,-22.46660,-18.74740,-19.30410,-24.41480"\
"-27.68310,-24.77170,-24.58020,-26.95310,-24.52300,-25.07960,-28.98440"\
"-30.95870,-30.85700,-30.66560,-30.33010,-30.60840,-31.16500,-36.27580"\
"-41.25380,-41.15210,-40.96060,-40.62510,-40.90340,-41.46010,-42.57340"\
"-58.33860,-58.23690,-58.04550,-56.59180,-53.99080,-54.54740,-55.66070");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-28.44610,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.44240,-18.34070,-18.14920,-16.58690,-18.09200,-18.64870,-19.76200"\
"-20.02390,-19.92230,-19.73080,-19.39530,-15.67610,-20.23020,-21.34350"\
"-23.09530,-22.99360,-22.80210,-22.46660,-18.74740,-19.30410,-24.41480"\
"-27.68310,-24.77170,-24.58020,-26.95310,-24.52300,-25.07960,-28.98440"\
"-30.95870,-30.85700,-30.66560,-30.33010,-30.60840,-31.16500,-36.27580"\
"-41.25380,-41.15210,-40.96060,-40.62510,-40.90340,-41.46010,-42.57340"\
"-58.33860,-58.23690,-58.04550,-56.59180,-53.99080,-54.54740,-55.66070");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("45.08100,46.17600,48.36670,50.05860,61.53210,79.14230,114.55600"\
"46.20510,47.30010,49.49080,53.87530,62.65620,80.26640,115.68000"\
"48.37330,49.46830,51.65900,56.04350,64.82440,82.43460,117.84799"\
"49.61910,49.48730,51.67800,58.06250,68.84100,86.45120,119.85900"\
"55.14590,52.24330,54.43410,58.81850,71.59700,89.20720,120.62300"\
"57.29580,58.39080,60.58150,64.96600,73.74690,91.35710,126.77000"\
"59.83960,60.93460,63.12531,69.24610,76.29070,97.89840,129.31400");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,46.70460,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("45.08100,46.17600,48.36670,50.05860,61.53210,79.14230,114.55600"\
"46.20510,47.30010,49.49080,53.87530,62.65620,80.26640,115.68000"\
"48.37330,49.46830,51.65900,56.04350,64.82440,82.43460,117.84799"\
"49.61910,49.48730,51.67800,58.06250,68.84100,86.45120,119.85900"\
"55.14590,52.24330,54.43410,58.81850,71.59700,89.20720,120.62300"\
"57.29580,58.39080,60.58150,64.96600,73.74690,91.35710,126.77000"\
"59.83960,60.93460,63.12531,69.24610,76.29070,97.89840,129.31400");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,46.70460,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.5054;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-64.31970"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31790,-18.23360,-18.07740,-16.58690,-18.26360,-15.16600,-20.96310"\
"-19.56180,-19.47750,-19.32130,-19.05760,-15.51000,-16.40990,-22.20700"\
"-21.98010,-21.89590,-21.73960,-21.47600,-17.92840,-18.82820,-24.62540"\
"-25.37110,-22.45760,-22.30130,-24.76560,-22.48760,-23.38740,-27.98830"\
"-30.54980,-30.46550,-30.30930,-30.04560,-26.49810,-27.39790,-33.19500"\
"-38.12680,-38.04260,-37.88630,-37.62270,-34.07510,-34.97490,-36.77460"\
"-51.50510,-51.42090,-51.26460,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-64.31970"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31790,-18.23360,-18.07740,-16.58690,-18.26360,-15.16600,-20.96310"\
"-19.56180,-19.47750,-19.32130,-19.05760,-15.51000,-16.40990,-22.20700"\
"-21.98010,-21.89590,-21.73960,-21.47600,-17.92840,-18.82820,-24.62540"\
"-25.37110,-22.45760,-22.30130,-24.76560,-22.48760,-23.38740,-27.98830"\
"-30.54980,-30.46550,-30.30930,-30.04560,-26.49810,-27.39790,-33.19500"\
"-38.12680,-38.04260,-37.88630,-37.62270,-34.07510,-34.97490,-36.77460"\
"-51.50510,-51.42090,-51.26460,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.85090,42.82440,44.78390,50.05860,60.89370,81.98800,111.43400"\
"46.84520,47.81860,49.77810,53.74790,61.89040,82.98470,116.42801"\
"48.77640,49.74990,51.70940,55.67920,63.82170,84.91600,118.35900"\
"49.61910,53.36330,55.32280,56.52760,67.43510,88.52930,119.19500"\
"54.62270,55.59610,57.55560,61.52539,73.66540,90.76220,124.20501"\
"59.10040,60.07380,62.03329,66.00310,78.14310,95.23990,128.68300"\
"64.10590,65.07930,67.03880,72.08690,83.14860,100.24500,133.68900");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,42.63610,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.85090,42.82440,44.78390,50.05860,60.89370,81.98800,111.43400"\
"46.84520,47.81860,49.77810,53.74790,61.89040,82.98470,116.42801"\
"48.77640,49.74990,51.70940,55.67920,63.82170,84.91600,118.35900"\
"49.61910,53.36330,55.32280,56.52760,67.43510,88.52930,119.19500"\
"54.62270,55.59610,57.55560,61.52539,73.66540,90.76220,124.20501"\
"59.10040,60.07380,62.03329,66.00310,78.14310,95.23990,128.68300"\
"64.10590,65.07930,67.03880,72.08690,83.14860,100.24500,133.68900");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,42.63610,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
}
}
cell ("ICGx6p67DC_ASAP7_75t_R") {
area : 0.700
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("8.98425,9.74227,11.05330,13.31820,17.47190,25.53490,41.55880"\
"10.54490,11.30410,12.60480,14.87530,19.04490,27.11890,43.15030"\
"12.92610,13.73780,15.10360,17.44790,21.66790,29.75800,45.79320"\
"16.31430,17.18350,18.62860,21.03680,25.33250,33.52810,49.56960"\
"21.22320,22.18320,23.76650,26.31950,30.70860,38.89520,55.08030"\
"28.46590,29.54700,31.29930,34.11410,38.73310,46.97780,63.02031"\
"39.53800,40.77260,42.80900,46.02310,51.05480,59.57850,75.77060");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.47460,4.49863,6.52818,10.61120,18.90080,35.71020,69.60360"\
"3.58509,4.59737,6.60978,10.65950,18.92680,35.72060,69.60100"\
"4.07852,5.08229,7.06347,11.01770,19.15780,35.84940,69.62790"\
"4.78251,5.77831,7.70557,11.56580,19.65100,36.16710,69.82110"\
"5.80302,6.81870,8.73231,12.46500,20.36550,36.76450,70.12680"\
"7.31500,8.35710,10.29610,14.01070,21.47400,37.33310,71.04660"\
"9.63650,10.73190,12.77850,16.56010,23.75490,39.06820,71.64160");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("8.99016,9.76186,11.09600,13.35520,17.53080,25.63500,41.69610"\
"10.56880,11.33200,12.63920,14.92110,19.11220,27.22630,43.29190"\
"12.96010,13.78390,15.16050,17.51780,21.75530,29.88430,45.94430"\
"16.38050,17.26060,18.71360,21.15350,25.46580,33.67630,49.75500"\
"21.34610,22.31870,23.91410,26.49930,30.91580,39.12860,55.21710"\
"28.75860,29.86530,31.66020,34.50700,39.16700,47.41500,63.41830"\
"40.25100,41.51750,43.60160,46.88030,51.88670,60.16030,76.10240");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.48825,4.51824,6.55417,10.64960,18.96480,35.77450,69.62460"\
"3.60056,4.61677,6.63574,10.69840,18.98630,35.78450,69.62360"\
"4.09758,5.11375,7.10033,11.06350,19.22020,35.89770,69.64640"\
"4.83708,5.83469,7.76751,11.64580,19.71800,36.19470,69.81660"\
"5.91439,6.94184,8.85850,12.60740,20.37140,36.66510,70.00760"\
"7.53910,8.59430,10.55110,14.28370,21.66860,37.33850,70.52010"\
"10.13080,11.22630,13.26510,16.88610,23.66990,38.63870,71.24310");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.10567,9.95854,11.43760,14.01820,18.75580,27.92370,46.12320"\
"10.49460,11.34280,12.80950,15.39380,20.14230,29.32830,47.53430"\
"12.22480,13.09350,14.60700,17.28280,22.10930,31.31530,49.53560"\
"14.49000,15.37840,16.89470,19.54160,24.40580,33.76110,52.06810"\
"17.23160,18.19520,19.80340,22.49770,27.33340,36.62720,55.02700"\
"20.34030,21.41550,23.19980,26.01330,30.97200,40.20500,58.52650"\
"23.03050,24.26390,26.30120,29.52350,34.71750,44.07730,62.40030");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("4.18235,5.43389,7.89915,12.84700,22.87500,43.18690,84.11940"\
"4.34209,5.58062,7.99855,12.91530,22.90950,43.20590,84.12240"\
"4.68064,5.94415,8.44091,13.28760,23.20480,43.38970,84.17170"\
"5.21225,6.45857,8.76464,13.59330,23.53830,43.68340,84.48690"\
"6.16405,7.33919,9.64511,14.15900,23.82050,44.15370,84.68180"\
"7.61987,8.86000,11.08140,15.46080,24.68470,44.39150,85.51070"\
"9.85970,11.16440,13.54050,17.80630,26.67090,45.78760,85.71740");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("8.99016,9.76186,11.09600,13.35520,17.53080,25.63500,41.69610"\
"10.56880,11.33200,12.63920,14.92110,19.11220,27.22630,43.29190"\
"12.96010,13.78390,15.16050,17.51780,21.75530,29.88430,45.94430"\
"16.38050,17.26060,18.71360,21.15350,25.46580,33.67630,49.75500"\
"21.34610,22.31870,23.91410,26.49930,30.91580,39.12860,55.21710"\
"28.75860,29.86530,31.66020,34.50700,39.16700,47.41500,63.41830"\
"40.25100,41.51750,43.60160,46.88030,51.88670,60.16030,76.10240");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.48825,4.51824,6.55417,10.64960,18.96480,35.77450,69.62460"\
"3.60056,4.61677,6.63574,10.69840,18.98630,35.78450,69.62360"\
"4.09758,5.11375,7.10033,11.06350,19.22020,35.89770,69.64640"\
"4.83708,5.83469,7.76751,11.64580,19.71800,36.19470,69.81660"\
"5.91439,6.94184,8.85850,12.60740,20.37140,36.66510,70.00760"\
"7.53910,8.59430,10.55110,14.28370,21.66860,37.33850,70.52010"\
"10.13080,11.22630,13.26510,16.88610,23.66990,38.63870,71.24310");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 6.5319;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.55110,43.91430,48.61830,57.90710,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.5317;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-28.44610,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.44240,-18.34070,-18.14920,-16.58690,-18.09200,-18.64870,-19.76200"\
"-20.02390,-19.92230,-19.73080,-19.39530,-15.67610,-20.23020,-21.34350"\
"-23.09530,-22.99360,-22.80210,-22.46660,-18.74740,-23.30160,-24.41480"\
"-27.68310,-24.77170,-24.58020,-26.95310,-24.52300,-25.07960,-28.98440"\
"-34.95620,-30.85700,-30.66560,-30.33010,-30.60840,-31.16500,-36.27580"\
"-41.25380,-41.15210,-40.96060,-40.62510,-40.90340,-41.46010,-42.57340"\
"-58.33860,-58.23690,-58.04550,-56.59180,-53.99080,-54.54740,-59.65820");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.52057,-14.89200,-17.57120,-21.35010,-27.72710,-37.47620,-51.39680"\
"-14.35160,-15.72560,-18.40480,-23.48860,-28.56070,-38.30980,-52.23040"\
"-15.96110,-17.33500,-20.01420,-25.09800,-30.17010,-39.91920,-53.83980"\
"-17.72220,-20.32290,-23.00210,-26.71880,-33.15800,-42.90710,-59.58010"\
"-20.00350,-21.37740,-24.05660,-29.14040,-38.21000,-47.95910,-61.87970"\
"-23.01920,-24.39310,-27.07230,-32.15610,-41.22570,-50.97480,-64.89540"\
"-28.44610,-29.82000,-32.49920,-36.46490,-42.65510,-52.40420,-66.32480");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.44240,-18.34070,-18.14920,-16.58690,-18.09200,-18.64870,-19.76200"\
"-20.02390,-19.92230,-19.73080,-19.39530,-15.67610,-20.23020,-21.34350"\
"-23.09530,-22.99360,-22.80210,-22.46660,-18.74740,-23.30160,-24.41480"\
"-27.68310,-24.77170,-24.58020,-26.95310,-24.52300,-25.07960,-28.98440"\
"-34.95620,-30.85700,-30.66560,-30.33010,-30.60840,-31.16500,-36.27580"\
"-41.25380,-41.15210,-40.96060,-40.62510,-40.90340,-41.46010,-42.57340"\
"-58.33860,-58.23690,-58.04550,-56.59180,-53.99080,-54.54740,-59.65820");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("45.08100,46.17710,48.36900,50.05860,61.50950,79.00180,113.88900"\
"46.20510,47.30120,49.49310,53.87530,62.63360,80.12590,115.01300"\
"48.37330,49.46940,51.66130,56.04350,64.80180,82.29410,117.18100"\
"49.61910,49.48850,51.68030,58.06250,68.81830,86.31060,118.52599"\
"55.14590,56.24200,54.43630,62.81600,71.57430,89.06660,119.95700"\
"57.29580,58.39190,60.58380,64.96600,73.72430,95.21410,126.10400"\
"59.83960,60.93570,63.12760,69.24610,76.26810,97.75790,128.64799");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,46.70460,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("45.08100,46.17710,48.36900,50.05860,61.50950,79.00180,113.88900"\
"46.20510,47.30120,49.49310,53.87530,62.63360,80.12590,115.01300"\
"48.37330,49.46940,51.66130,56.04350,64.80180,82.29410,117.18100"\
"49.61910,49.48850,51.68030,58.06250,68.81830,86.31060,118.52599"\
"55.14590,56.24200,54.43630,62.81600,71.57430,89.06660,119.95700"\
"57.29580,58.39190,60.58380,64.96600,73.72430,95.21410,126.10400"\
"59.83960,60.93570,63.12760,69.24610,76.26810,97.75790,128.64799");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,46.70460,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.5054;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-60.32230"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31790,-18.23360,-18.07740,-16.58690,-18.26360,-19.16350,-20.96310"\
"-19.56180,-19.47750,-19.32130,-19.05760,-19.50750,-16.40990,-22.20700"\
"-21.98010,-21.89590,-21.73960,-21.47600,-17.92840,-18.82820,-24.62540"\
"-25.37110,-22.45760,-22.30130,-24.76560,-22.48760,-23.38740,-27.98830"\
"-30.54980,-30.46550,-30.30930,-30.04560,-26.49810,-27.39790,-33.19500"\
"-38.12680,-38.04260,-37.88630,-37.62270,-34.07510,-34.97490,-40.77210"\
"-51.50510,-51.42090,-51.26460,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-60.32230"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31790,-18.23360,-18.07740,-16.58690,-18.26360,-19.16350,-20.96310"\
"-19.56180,-19.47750,-19.32130,-19.05760,-19.50750,-16.40990,-22.20700"\
"-21.98010,-21.89590,-21.73960,-21.47600,-17.92840,-18.82820,-24.62540"\
"-25.37110,-22.45760,-22.30130,-24.76560,-22.48760,-23.38740,-27.98830"\
"-30.54980,-30.46550,-30.30930,-30.04560,-26.49810,-27.39790,-33.19500"\
"-38.12680,-38.04260,-37.88630,-37.62270,-34.07510,-34.97490,-40.77210"\
"-51.50510,-51.42090,-51.26460,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.39750,44.76010,47.45900,50.05860,62.91330,81.54880,112.06500"\
"44.78170,46.14430,48.84320,54.13540,64.29750,82.93300,113.44900"\
"47.45050,48.81310,51.51200,56.80420,66.96630,85.60190,116.11800"\
"49.61910,53.75250,52.45380,58.97380,67.90810,86.54370,118.24400"\
"56.67760,54.04270,56.74160,62.03379,72.19590,90.83140,121.34700"\
"58.12560,59.48820,62.18710,67.47930,77.64140,96.27690,126.79299"\
"65.77330,67.13600,65.83730,72.24820,81.29160,99.92720,130.44299");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,42.63610,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.39750,44.76010,47.45900,50.05860,62.91330,81.54880,112.06500"\
"44.78170,46.14430,48.84320,54.13540,64.29750,82.93300,113.44900"\
"47.45050,48.81310,51.51200,56.80420,66.96630,85.60190,116.11800"\
"49.61910,53.75250,52.45380,58.97380,67.90810,86.54370,118.24400"\
"56.67760,54.04270,56.74160,62.03379,72.19590,90.83140,121.34700"\
"58.12560,59.48820,62.18710,67.47930,77.64140,96.27690,126.79299"\
"65.77330,67.13600,65.83730,72.24820,81.29160,99.92720,130.44299");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,42.63610,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
}
}
cell ("ICGx8DC_ASAP7_75t_R") {
area : 0.700
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("GCLK") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.13668,9.82158,10.98260,12.96510,16.50220,23.27000,36.65330"\
"10.73130,11.40590,12.56060,14.53980,18.09610,24.86620,38.25500"\
"13.22600,13.94050,15.15480,17.20580,20.79560,27.60460,40.99620"\
"16.75790,17.53550,18.79940,20.94170,24.62280,31.51370,44.96700"\
"21.86620,22.72740,24.13730,26.38940,30.20310,37.09820,50.57080"\
"29.36380,30.30850,31.91850,34.44050,38.46620,45.47230,58.89220"\
"40.80130,41.90420,43.73200,46.60750,51.09050,58.41669,71.98850");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.33931,4.20859,5.91204,9.31375,16.20290,30.19390,58.46640"\
"3.41982,4.29488,5.98454,9.36261,16.22190,30.19900,58.46920"\
"3.90626,4.77308,6.44368,9.72977,16.48560,30.34140,58.52290"\
"4.59902,5.46341,7.09272,10.32910,17.03490,30.68530,58.75470"\
"5.66901,6.52904,8.15850,11.27020,17.69240,31.26770,59.23120"\
"7.16540,8.06410,9.77260,12.87440,19.05800,32.08020,59.53620"\
"9.53040,10.45550,12.22590,15.47920,21.45530,33.99010,60.84090");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.15092,9.84072,11.00940,12.99820,16.56190,23.36070,36.78150"\
"10.75830,11.43650,12.59710,14.58660,18.16170,24.98080,38.39260"\
"13.26990,13.99410,15.20850,17.27500,20.89870,27.72860,41.14380"\
"16.83910,17.62030,18.91640,21.04820,24.75590,31.66990,45.12510"\
"22.00720,22.87650,24.30740,26.57750,30.42490,37.34700,50.79840"\
"29.69610,30.67890,32.29970,34.85480,38.90660,45.88030,59.27140"\
"41.55720,42.70060,44.56120,47.47810,51.91570,58.94430,72.22450");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.35492,4.22892,5.93907,9.35134,16.26000,30.26700,58.47890"\
"3.43729,4.31513,6.01087,9.40024,16.28150,30.26920,58.47970"\
"3.95388,4.79430,6.46968,9.77142,16.53410,30.40390,58.52020"\
"4.64990,5.52401,7.16441,10.40580,17.12850,30.75700,58.70770"\
"5.74988,6.63662,8.28462,11.40360,17.81110,31.19540,58.95690"\
"7.37960,8.29770,10.00720,13.12720,19.18060,32.04440,59.34430"\
"10.00400,10.92080,12.66450,15.72470,21.20560,33.36490,59.99040");
}
}
timing() {
related_pin : "CLK";
timing_sense : positive_unate;
timing_type : combinational;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.24868,10.00750,11.30890,13.55880,17.60830,25.31630,40.53550"\
"10.68100,11.43090,12.72300,14.96920,19.02170,26.74240,41.97640"\
"12.53600,13.30640,14.63300,16.93640,21.07580,28.82800,44.06910"\
"14.93550,15.73080,17.06610,19.35270,23.46000,31.35590,46.68990"\
"17.89830,18.76420,20.16900,22.54880,26.67570,34.48370,49.91600"\
"21.23720,22.22800,23.80390,26.34280,30.54330,38.33780,53.70900"\
"24.28120,25.40320,27.26090,30.15810,34.66580,42.62140,58.04080");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.99609,5.06203,7.13656,11.26900,19.62670,36.57890,70.78410"\
"4.10158,5.15791,7.22823,11.33420,19.66010,36.59520,70.78850"\
"4.45244,5.53136,7.64535,11.71530,19.96720,36.78980,70.87520"\
"5.00136,6.02468,7.98890,12.02960,20.42640,37.11760,71.16930"\
"5.95720,6.96057,8.88547,12.65520,20.63680,37.33420,71.49200"\
"7.40969,8.48673,10.40730,13.98530,21.58890,37.83020,71.80090"\
"9.61550,10.78870,12.87680,16.47120,23.65830,39.41100,72.70220");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("9.15092,9.84072,11.00940,12.99820,16.56190,23.36070,36.78150"\
"10.75830,11.43650,12.59710,14.58660,18.16170,24.98080,38.39260"\
"13.26990,13.99410,15.20850,17.27500,20.89870,27.72860,41.14380"\
"16.83910,17.62030,18.91640,21.04820,24.75590,31.66990,45.12510"\
"22.00720,22.87650,24.30740,26.57750,30.42490,37.34700,50.79840"\
"29.69610,30.67890,32.29970,34.85480,38.90660,45.88030,59.27140"\
"41.55720,42.70060,44.56120,47.47810,51.91570,58.94430,72.22450");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("3.35492,4.22892,5.93907,9.35134,16.26000,30.26700,58.47890"\
"3.43729,4.31513,6.01087,9.40024,16.28150,30.26920,58.47970"\
"3.95388,4.79430,6.46968,9.77142,16.53410,30.40390,58.52020"\
"4.64990,5.52401,7.16441,10.40580,17.12850,30.75700,58.70770"\
"5.74988,6.63662,8.28462,11.40360,17.81110,31.19540,58.95690"\
"7.37960,8.29770,10.00720,13.12720,19.18060,32.04440,59.34430"\
"10.00400,10.92080,12.66450,15.72470,21.20560,33.36490,59.99040");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 6.5317;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("41.06610,43.39690,48.02700,60.42480,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.54492,10.98630,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("ENA") {
direction : input;
capacitance : 0.5317;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.38873,-14.78390,-17.50560,-21.35010,-27.77980,-37.32070,-53.56810"\
"-14.36500,-15.76260,-18.48440,-23.63380,-28.75860,-38.29950,-54.54690"\
"-16.25080,-17.64840,-20.37020,-25.51960,-30.64430,-40.18520,-56.43260"\
"-18.52780,-21.13280,-23.85450,-27.65620,-34.12870,-43.66960,-58.68160"\
"-21.55770,-22.95530,-25.67710,-30.82650,-35.95120,-45.49220,-61.73960"\
"-23.41190,-24.80950,-27.53130,-32.68070,-41.80290,-51.34380,-63.59370"\
"-28.31420,-29.71190,-32.43360,-36.46490,-42.70780,-52.24870,-68.49610");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.44240,-18.34070,-18.14920,-16.58690,-18.09200,-18.64870,-19.76200"\
"-20.02390,-19.92230,-19.73080,-19.39530,-19.67360,-20.23020,-21.34350"\
"-23.09530,-22.99360,-22.80210,-22.46660,-22.74490,-23.30160,-24.41480"\
"-27.68310,-24.77170,-24.58020,-26.95310,-24.52300,-25.07960,-28.98440"\
"-34.95620,-34.85450,-34.66310,-30.33010,-30.60840,-31.16500,-36.27580"\
"-41.25380,-41.15210,-40.96060,-40.62510,-40.90340,-41.46010,-42.57340"\
"-58.33860,-58.23690,-58.04550,-56.59180,-53.99080,-54.54740,-59.65820");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.38873,-14.78390,-17.50560,-21.35010,-27.77980,-37.32070,-53.56810"\
"-14.36500,-15.76260,-18.48440,-23.63380,-28.75860,-38.29950,-54.54690"\
"-16.25080,-17.64840,-20.37020,-25.51960,-30.64430,-40.18520,-56.43260"\
"-18.52780,-21.13280,-23.85450,-27.65620,-34.12870,-43.66960,-58.68160"\
"-21.55770,-22.95530,-25.67710,-30.82650,-35.95120,-45.49220,-61.73960"\
"-23.41190,-24.80950,-27.53130,-32.68070,-41.80290,-51.34380,-63.59370"\
"-28.31420,-29.71190,-32.43360,-36.46490,-42.70780,-52.24870,-68.49610");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.44240,-18.34070,-18.14920,-16.58690,-18.09200,-18.64870,-19.76200"\
"-20.02390,-19.92230,-19.73080,-19.39530,-19.67360,-20.23020,-21.34350"\
"-23.09530,-22.99360,-22.80210,-22.46660,-22.74490,-23.30160,-24.41480"\
"-27.68310,-24.77170,-24.58020,-26.95310,-24.52300,-25.07960,-28.98440"\
"-34.95620,-34.85450,-34.66310,-30.33010,-30.60840,-31.16500,-36.27580"\
"-41.25380,-41.15210,-40.96060,-40.62510,-40.90340,-41.46010,-42.57340"\
"-58.33860,-58.23690,-58.04550,-56.59180,-53.99080,-54.54740,-59.65820");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.78050,44.45540,45.84070,50.05860,59.14600,78.20920,113.44700"\
"44.62660,45.30150,46.68680,53.59720,63.98960,83.05270,114.29300"\
"46.26570,46.94050,52.32340,55.23630,65.62860,84.69180,115.93200"\
"50.74610,50.00640,51.39180,56.00000,68.69450,87.75770,116.79199"\
"54.61420,55.28910,56.67450,59.58740,69.97970,89.04290,120.28299"\
"57.78590,58.46080,59.84610,66.75650,73.15140,92.21450,123.45499"\
"62.53660,63.21150,64.59690,69.24610,77.90210,96.96530,128.20599");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,46.70460,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.78050,44.45540,45.84070,50.05860,59.14600,78.20920,113.44700"\
"44.62660,45.30150,46.68680,53.59720,63.98960,83.05270,114.29300"\
"46.26570,46.94050,52.32340,55.23630,65.62860,84.69180,115.93200"\
"50.74610,50.00640,51.39180,56.00000,68.69450,87.75770,116.79199"\
"54.61420,55.28910,56.67450,59.58740,69.97970,89.04290,120.28299"\
"57.78590,58.46080,59.84610,66.75650,73.15140,92.21450,123.45499"\
"62.53660,63.21150,64.59690,69.24610,77.90210,96.96530,128.20599");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.02580,38.77480,38.29470,38.66940,37.89950,38.81330,40.64090"\
"44.36010,40.10910,39.62900,38.77690,39.23380,40.14760,41.97520"\
"46.95820,46.70460,42.22710,41.37500,41.83190,42.74560,44.57320"\
"49.06250,47.62120,47.14110,47.57810,46.74600,47.65970,50.69340"\
"56.57480,56.32120,55.84120,54.98910,51.44850,52.36220,58.18730"\
"65.46460,65.21110,64.73100,63.87889,64.33580,61.25210,67.07720"\
"81.18380,80.93020,80.45020,76.71880,76.05750,76.97130,82.79630");
}
}
}
pin("SE") {
direction : input;
capacitance : 0.5054;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-60.32230"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-16.77400,-16.68970,-16.53350,-19.04050,-16.71970,-17.61960,-19.41920"\
"-17.63400,-17.54970,-17.39350,-17.12980,-17.57970,-18.47960,-20.27920"\
"-23.31540,-19.23370,-23.07490,-18.81380,-19.26370,-20.16350,-21.96320"\
"-25.37110,-26.45510,-26.29880,-24.76560,-22.48760,-23.38740,-27.98830"\
"-28.41330,-28.32910,-28.17280,-27.90920,-28.35910,-29.25890,-31.05860"\
"-37.85140,-37.76710,-37.61090,-37.34720,-37.79710,-34.69950,-40.49660"\
"-51.50510,-51.42090,-51.26460,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.23730,-14.65980,-17.42770,-21.35010,-27.87860,-37.38850,-52.65990"\
"-14.49580,-15.91830,-18.68610,-23.91350,-29.13700,-38.64700,-53.91840"\
"-16.92070,-18.34320,-21.11110,-26.33840,-31.56190,-41.07190,-56.34330"\
"-20.17580,-18.82760,-21.59550,-29.45310,-36.04390,-45.55380,-59.58010"\
"-20.89970,-22.32210,-25.09000,-30.31740,-39.53840,-49.04840,-60.32230"\
"-26.21770,-27.64020,-30.40810,-35.63550,-40.85900,-54.36650,-65.64030"\
"-28.64040,-34.06040,-36.82830,-40.93750,-47.27920,-56.78920,-72.06050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-16.77400,-16.68970,-16.53350,-19.04050,-16.71970,-17.61960,-19.41920"\
"-17.63400,-17.54970,-17.39350,-17.12980,-17.57970,-18.47960,-20.27920"\
"-23.31540,-19.23370,-23.07490,-18.81380,-19.26370,-20.16350,-21.96320"\
"-25.37110,-26.45510,-26.29880,-24.76560,-22.48760,-23.38740,-27.98830"\
"-28.41330,-28.32910,-28.17280,-27.90920,-28.35910,-29.25890,-31.05860"\
"-37.85140,-37.76710,-37.61090,-37.34720,-37.79710,-34.69950,-40.49660"\
"-51.50510,-51.42090,-51.26460,-49.88280,-47.45340,-48.35320,-50.15290");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.18480,44.58040,47.34260,50.05860,63.10469,81.95770,112.24700"\
"44.60260,45.99820,48.76040,54.16900,64.52260,83.37560,113.66500"\
"47.33550,48.73110,51.49330,56.90180,63.25790,82.11090,116.39800"\
"49.61910,53.78540,52.55020,59.25740,68.31230,87.16530,119.03399"\
"56.85580,54.25390,57.01610,62.42471,72.77830,91.63130,121.92101"\
"62.03480,59.43280,62.19510,67.60360,77.95720,96.81020,127.10000"\
"65.56710,66.96270,69.72500,72.25690,81.48960,100.34300,130.63200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,42.63610,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("43.18480,44.58040,47.34260,50.05860,63.10469,81.95770,112.24700"\
"44.60260,45.99820,48.76040,54.16900,64.52260,83.37560,113.66500"\
"47.33550,48.73110,51.49330,56.90180,63.25790,82.11090,116.39800"\
"49.61910,53.78540,52.55020,59.25740,68.31230,87.16530,119.03399"\
"56.85580,54.25390,57.01610,62.42471,72.77830,91.63130,121.92101"\
"62.03480,59.43280,62.19510,67.60360,77.95720,96.81020,127.10000"\
"65.56710,66.96270,69.72500,72.25690,81.48960,100.34300,130.63200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.86220,42.63610,38.20930,38.66940,37.74610,38.35290,43.56410"\
"43.81560,43.58950,39.16270,38.39600,38.69940,39.30630,44.51750"\
"45.67840,45.45230,41.02550,40.25880,40.56220,41.16910,46.38030"\
"46.39890,49.00210,44.57530,45.07810,44.11200,44.71890,47.12890"\
"51.62700,51.40090,50.97160,50.20490,50.50830,51.11520,52.32890"\
"61.60660,61.38050,60.95119,60.18450,56.49040,57.09730,62.30850"\
"74.31120,74.08510,73.65580,70.00980,69.19500,69.80190,75.01310");
}
}
}
}
cell ("SDFHx1_ASAP7_75t_R") {
area : 0.364
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("34.63530,37.98810,43.45290,52.57970,68.57230,99.00690,159.30299"\
"36.18250,39.53680,44.99970,54.12410,70.11560,100.55200,160.84801"\
"38.82400,42.16820,47.63150,56.75720,72.75200,103.18200,163.48300"\
"42.61810,45.97170,51.43740,60.56310,76.55620,106.98900,167.28900"\
"47.55990,50.90390,56.36710,65.49610,81.47350,111.92300,172.21500"\
"54.01260,57.37850,62.84570,71.97430,87.97250,118.41400,178.73300"\
"61.65280,65.00720,70.46710,79.59460,95.59250,126.03199,186.36501");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.74990,17.52670,26.02550,42.10350,74.42680,140.36900,274.41901"\
"12.74940,17.52330,26.02590,42.10120,74.42800,140.34300,274.41901"\
"12.75600,17.52680,26.02810,42.10200,74.42900,140.34300,274.41901"\
"12.74990,17.55990,26.04250,42.10050,74.43510,140.34700,274.42001"\
"12.76610,17.57340,26.12740,42.13420,74.44030,140.36501,274.42200"\
"12.75910,17.54160,26.04800,42.10790,74.59400,140.43900,274.47299"\
"12.74810,17.54690,26.04700,42.19920,74.44970,140.81900,274.89801");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("33.33400,36.92400,42.70170,51.57830,66.40330,93.72800,147.16701"\
"34.85890,38.44510,44.22700,53.10130,67.93030,95.26270,148.69901"\
"37.55260,41.13720,46.91790,55.79910,70.62380,97.95640,151.38100"\
"41.61620,45.18850,50.96680,59.84240,74.67200,102.00900,155.43401"\
"46.90620,50.47940,56.25600,65.14510,79.97280,107.29900,160.73900"\
"53.75690,57.31530,63.09780,71.97820,86.83440,114.16000,167.60001"\
"62.31270,65.88260,71.64500,80.53590,95.38320,122.74100,176.17999");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("13.04290,17.46780,24.84050,38.33590,64.85220,118.98600,230.03300"\
"13.04750,17.46870,24.84510,38.33580,64.85340,118.98900,230.02000"\
"13.05340,17.47730,24.85400,38.33680,64.85710,118.98700,230.02699"\
"13.09150,17.52310,24.88150,38.36020,64.86900,118.99801,230.03000"\
"13.12030,17.55680,25.10670,38.41020,64.89000,119.00101,230.06900"\
"13.16640,17.63850,25.00910,38.43020,65.25000,119.07301,230.03700"\
"13.35240,17.71820,25.07130,38.79800,64.94790,119.02400,231.58600");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5196;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.93990,25.93990,28.07620,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,23.19340,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.05710,23.19340,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6071;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.17725,-4.75752,-3.94728,-5.25391,-2.23419,-1.77520,-4.85473"\
"-9.97663,-5.55690,-4.74666,-7.26057,-3.03357,-2.57459,-5.65412"\
"-11.52990,-11.10770,-10.29740,-8.81383,-8.58433,-4.12785,-7.20737"\
"-13.22750,-14.03210,-13.22190,-10.46880,-7.51129,-7.05230,-8.99413"\
"-15.57750,-15.15530,-14.34510,-12.86150,-12.63200,-12.17300,-11.25500"\
"-22.90590,-22.48370,-21.67350,-20.18990,-15.96290,-15.50390,-14.58590"\
"-29.90850,-29.48620,-28.67600,-26.01560,-22.96540,-22.50640,-21.58840");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.15381,1.02426,7.29934,8.80859,14.76750,18.12990,22.91870"\
"-1.03137,0.14670,2.42428,6.66516,13.88990,17.25240,22.04110"\
"-2.72977,-1.55170,0.72588,4.96677,8.19400,15.55400,20.34280"\
"-4.63379,-0.72409,1.55349,3.12500,9.02161,12.38410,18.31060"\
"-7.33434,-6.15627,-3.87869,0.36220,3.58943,10.94940,15.73820"\
"-11.30490,-10.12690,-7.84929,-3.60840,-0.38116,6.97881,15.76510"\
"-14.51450,-13.33640,-11.05880,-9.60938,-3.59070,3.76927,12.55550");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.17725,-4.75752,-3.94728,-5.25391,-2.23419,-1.77520,-4.85473"\
"-9.97663,-5.55690,-4.74666,-7.26057,-3.03357,-2.57459,-5.65412"\
"-11.52990,-11.10770,-6.29992,-8.81383,-4.58683,-4.12785,-7.20737"\
"-13.22750,-14.03210,-9.22438,-10.46880,-7.51129,-7.05230,-8.99413"\
"-15.57750,-15.15530,-14.34510,-12.86150,-12.63200,-12.17300,-11.25500"\
"-22.90590,-22.48370,-21.67350,-20.18990,-15.96290,-15.50390,-14.58590"\
"-29.90850,-29.48620,-28.67600,-26.01560,-22.96540,-22.50640,-21.58840");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.67627,1.77706,7.90580,9.13574,14.72610,19.90000,24.23220"\
"-0.22083,0.87996,7.00870,6.99231,13.82900,19.00290,23.33510"\
"-1.95201,-0.85122,1.28002,5.26112,12.09780,17.27170,21.60390"\
"-3.91602,-4.06156,2.06718,3.35938,8.88748,14.06140,19.52150"\
"-6.57740,-5.47661,-3.34537,0.63573,3.47494,12.64630,16.97850"\
"-9.30242,-8.20163,-6.07039,-2.08929,0.74991,5.92380,14.25350"\
"-14.82250,-13.72170,-11.59050,-5.60938,-0.77268,4.40121,8.73340");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.17725,-4.75752,-3.94728,-5.25391,-2.23419,-1.77520,-4.85473"\
"-9.97663,-5.55690,-4.74666,-7.26057,-3.03357,-2.57459,-5.65412"\
"-11.52990,-11.10770,-6.29992,-8.81383,-4.58683,-4.12785,-7.20737"\
"-13.22750,-14.03210,-9.22438,-10.46880,-7.51129,-7.05230,-8.99413"\
"-15.57750,-15.15530,-14.34510,-12.86150,-12.63200,-12.17300,-11.25500"\
"-22.90590,-22.48370,-21.67350,-20.18990,-15.96290,-15.50390,-14.58590"\
"-29.90850,-29.48620,-28.67600,-26.01560,-22.96540,-22.50640,-21.58840");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.67627,1.77706,7.90580,9.13574,14.76750,19.90000,24.23220"\
"-0.22083,0.87996,7.00870,6.99231,13.88990,19.00290,23.33510"\
"-1.95201,-0.85122,1.28002,5.26112,12.09780,17.27170,21.60390"\
"-3.91602,-0.72409,2.06718,3.35938,9.02161,14.06140,19.52150"\
"-6.57740,-5.47661,-3.34537,0.63573,3.58943,12.64630,16.97850"\
"-9.30242,-8.20163,-6.07039,-2.08929,0.74991,6.97881,15.76510"\
"-14.51450,-13.33640,-11.05880,-5.60938,-0.77268,4.40121,12.55550");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.22920,17.02750,14.71960,11.57710,9.68279,8.07425,8.85467"\
"19.02120,17.81940,15.51160,11.27900,10.47480,8.86623,9.64665"\
"20.56670,19.36490,17.05710,12.82450,12.02030,10.41170,11.19220"\
"25.50390,22.30210,19.99430,16.91410,14.95740,13.34890,11.26950"\
"28.76300,27.56120,25.25340,21.02080,20.21650,18.60800,15.39090"\
"36.81990,31.62060,29.31280,29.07770,24.27590,22.66740,19.45030"\
"43.08890,41.88710,39.57930,36.46490,34.54240,28.93640,25.71930");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.41220,10.27900,8.07778,1.38120,-3.30390,-9.61354,-17.53360"\
"12.77250,11.63930,9.43805,5.29642,-1.94363,-8.25327,-16.17330"\
"15.40550,14.27230,12.07100,7.92940,0.68936,-5.62029,-13.54030"\
"17.50390,19.18800,12.98930,10.00000,5.60511,-4.70203,-11.48440"\
"24.75440,23.62120,17.42240,13.28080,10.03830,-0.26890,-8.18894"\
"32.01470,30.88140,24.68270,20.54110,17.29850,6.99139,-0.92865"\
"40.11130,38.97810,36.77680,29.75590,25.39520,15.08800,7.16797");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.95650,16.23820,14.85530,9.39697,8.06208,9.89157,6.67450"\
"18.08960,17.37130,15.98840,13.43750,9.19518,11.02470,7.80759"\
"20.28770,19.56930,14.18900,15.63550,11.39320,9.22524,10.00570"\
"21.50390,19.69550,18.31260,16.91410,15.51690,13.34890,11.26950"\
"27.57130,26.85300,25.47010,22.91920,18.67690,16.50880,17.28930"\
"33.52900,32.81070,31.42790,28.87690,24.63460,22.46660,19.24960"\
"43.99630,43.27800,37.89760,36.46490,31.10440,28.93640,25.71930");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.19577,6.81618,4.14597,0.23193,-5.38700,-12.78800,-16.80940"\
"9.24474,7.86515,5.19494,0.21034,-4.33803,-11.73900,-15.76050"\
"11.28300,9.90342,7.23320,2.24861,-2.29977,-9.70076,-13.72220"\
"16.19140,13.74130,11.07110,7.17291,1.53808,-5.86291,-12.75390"\
"21.84180,20.46230,17.79200,12.80740,8.25907,0.85808,-7.16086"\
"27.46750,26.08790,23.41770,18.43310,13.88470,6.48369,-1.53524"\
"35.43580,34.05620,31.38600,27.51950,21.85300,14.45200,6.43307");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.22920,17.02750,14.85530,11.57710,9.68279,9.89157,8.85467"\
"19.02120,17.81940,15.98840,13.43750,10.47480,11.02470,9.64665"\
"20.56670,19.56930,17.05710,15.63550,12.02030,10.41170,11.19220"\
"25.50390,22.30210,19.99430,16.91410,15.51690,13.34890,11.26950"\
"28.76300,27.56120,25.47010,22.91920,20.21650,18.60800,17.28930"\
"36.81990,32.81070,31.42790,29.07770,24.63460,22.66740,19.45030"\
"43.99630,43.27800,39.57930,36.46490,34.54240,28.93640,25.71930");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.41220,10.27900,8.07778,1.38120,-3.30390,-9.61354,-16.80940"\
"12.77250,11.63930,9.43805,5.29642,-1.94363,-8.25327,-15.76050"\
"15.40550,14.27230,12.07100,7.92940,0.68936,-5.62029,-13.54030"\
"17.50390,19.18800,12.98930,10.00000,5.60511,-4.70203,-11.48440"\
"24.75440,23.62120,17.79200,13.28080,10.03830,0.85808,-7.16086"\
"32.01470,30.88140,24.68270,20.54110,17.29850,6.99139,-0.92865"\
"40.11130,38.97810,36.77680,29.75590,25.39520,15.08800,7.16797");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.1547;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.04199,-6.86691,-4.59442,0.92529,6.86579,10.40250,15.42510"\
"-9.37633,-8.20125,-5.92876,-1.69445,5.53145,9.06812,14.09070"\
"-11.95670,-10.78160,-8.50909,-4.27478,-1.04638,6.48779,11.51040"\
"-15.47850,-15.58880,-13.31630,-7.73438,-1.85613,1.68054,7.70313"\
"-20.96730,-19.79220,-17.51970,-13.28540,-10.05700,-2.52283,2.49976"\
"-28.40040,-27.22530,-24.95280,-20.71850,-13.49260,-9.95592,-4.93332"\
"-34.58810,-33.41310,-31.14060,-24.90630,-23.67790,-16.14370,-11.12110");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-19.30910,-14.90730,-14.13030,-15.47360,-12.38000,-11.73400,-14.43970"\
"-20.95350,-20.54920,-15.77470,-18.34480,-14.02440,-13.37840,-16.08410"\
"-24.14620,-19.74440,-18.96750,-21.53760,-17.21710,-16.57120,-19.27690"\
"-28.90140,-25.74590,-24.96890,-26.25000,-23.21860,-22.57270,-24.13090"\
"-32.61930,-32.21500,-31.43800,-30.01070,-29.68770,-29.04180,-31.74740"\
"-43.40970,-43.00540,-42.22840,-40.80100,-40.47810,-39.83210,-38.54030"\
"-56.39920,-55.99490,-55.21790,-56.61130,-53.46760,-52.82170,-51.52980");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.49561,-5.18960,-4.59917,-2.31689,-1.66089,-2.11722,-0.26733"\
"-6.21720,-5.91119,-5.32076,-4.22623,-2.38249,-2.83881,-0.98892"\
"-7.60163,-7.29563,-2.70770,-5.61067,-3.76692,-0.22575,-2.37336"\
"-8.94775,-5.83199,-5.24156,-6.91406,-2.30329,-2.75961,-3.78906"\
"-10.50310,-10.19710,-5.60917,-4.51464,-6.66839,-3.12722,-5.27483"\
"-11.23830,-10.93230,-10.34190,-9.24735,-7.40361,-3.86243,-6.01004"\
"-12.70870,-12.40270,-11.81230,-9.54102,-8.87403,-5.33286,-7.48047");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.92279,7.16902,9.57941,11.34030,17.74660,21.33300,27.01690"\
"5.12113,6.36735,8.77775,9.27280,16.94490,20.53130,26.21520"\
"3.56329,4.80952,7.21991,7.71496,15.38710,18.97350,24.65730"\
"-2.10205,1.87581,4.28620,6.43750,12.45340,16.03980,22.86130"\
"-4.50998,-3.26375,-0.85336,3.63919,7.31384,14.89770,20.58160"\
"-7.88013,-6.63390,-4.22351,0.26904,3.94369,11.52760,17.21140"\
"-14.96710,-13.72090,-11.31050,-9.60938,-3.14329,4.44059,14.12200");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.49561,-5.18960,-4.59442,0.92529,6.86579,10.40250,15.42510"\
"-6.21720,-5.91119,-5.32076,-1.69445,5.53145,9.06812,14.09070"\
"-7.60163,-7.29563,-2.70770,-4.27478,-1.04638,6.48779,11.51040"\
"-8.94775,-5.83199,-5.24156,-6.91406,-1.85613,1.68054,7.70313"\
"-10.50310,-10.19710,-5.60917,-4.51464,-6.66839,-2.52283,2.49976"\
"-11.23830,-10.93230,-10.34190,-9.24735,-7.40361,-3.86243,-4.93332"\
"-12.70870,-12.40270,-11.81230,-9.54102,-8.87403,-5.33286,-7.48047");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.92279,7.16902,9.57941,11.34030,17.74660,21.33300,27.01690"\
"5.12113,6.36735,8.77775,9.27280,16.94490,20.53130,26.21520"\
"3.56329,4.80952,7.21991,7.71496,15.38710,18.97350,24.65730"\
"-2.10205,1.87581,4.28620,6.43750,12.45340,16.03980,22.86130"\
"-4.50998,-3.26375,-0.85336,3.63919,7.31384,14.89770,20.58160"\
"-7.88013,-6.63390,-4.22351,0.26904,3.94369,11.52760,17.21140"\
"-14.96710,-13.72090,-11.31050,-9.60938,-3.14329,4.44059,14.12200");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("22.13460,20.41690,17.10160,12.06050,4.56761,-1.14377,-7.94253"\
"22.98800,21.27030,17.95490,11.80430,9.41846,-0.29041,-7.08917"\
"24.65300,22.93530,19.62000,17.46680,11.08350,5.37213,-5.42413"\
"28.81640,26.09870,22.78330,18.26540,14.24690,8.53551,-1.11329"\
"33.47640,31.75870,28.44330,26.29020,19.90690,14.19550,7.39675"\
"42.12930,40.41160,37.09620,30.94560,28.55980,18.85090,12.05210"\
"48.76670,47.04900,43.73360,38.70120,35.19720,25.48830,18.68960");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.17470,27.50270,22.21170,20.93750,19.86960,17.70390,18.86930"\
"29.75190,29.07980,23.78890,25.40250,21.44680,19.28100,20.44650"\
"32.81570,32.14360,26.85270,24.46880,24.51050,22.34480,23.51030"\
"35.69340,33.91170,32.61820,31.40620,30.27610,28.11030,26.42580"\
"44.66670,43.99460,38.70370,36.31990,36.36160,34.19580,35.36130"\
"55.04270,50.37310,49.07970,46.69580,46.73750,44.57180,45.73730"\
"68.61460,67.94250,62.65160,61.70741,60.30950,58.14370,59.30920");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.03900,13.34890,12.02210,6.65527,5.55715,3.76622,5.33905"\
"14.82220,14.13210,12.80530,10.36540,6.34033,4.54939,6.12222"\
"16.33100,15.64090,10.31660,11.87420,7.84912,6.05819,7.63102"\
"16.19140,14.43070,13.10400,11.79690,10.63650,8.84556,7.54882"\
"19.77470,19.08460,17.75780,15.31790,11.29280,9.50191,7.07725"\
"22.02920,21.33910,20.01230,17.57240,13.54740,11.75640,9.33175"\
"25.91030,25.22020,23.89350,18.57420,17.42850,11.64010,13.21290");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.95093,5.49005,2.66561,-1.50391,-7.55860,-14.79250,-21.72970"\
"11.97210,6.51374,3.68931,2.42720,-6.53490,-13.76880,-20.70600"\
"13.97190,12.51100,5.68904,4.42694,-0.53766,-7.77160,-18.70630"\
"14.78320,16.31980,13.49540,5.39062,3.27118,-7.96025,-13.75980"\
"20.63840,19.17750,16.35310,11.09350,6.12885,-1.10508,-8.04230"\
"31.29870,29.83780,27.01330,21.75370,16.78910,5.55769,-1.37952"\
"44.41650,42.95560,40.13110,31.99220,25.90940,18.67550,7.74078");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("22.13460,20.41690,17.10160,12.06050,5.55715,3.76622,5.33905"\
"22.98800,21.27030,17.95490,11.80430,9.41846,4.54939,6.12222"\
"24.65300,22.93530,19.62000,17.46680,11.08350,6.05819,7.63102"\
"28.81640,26.09870,22.78330,18.26540,14.24690,8.84556,7.54882"\
"33.47640,31.75870,28.44330,26.29020,19.90690,14.19550,7.39675"\
"42.12930,40.41160,37.09620,30.94560,28.55980,18.85090,12.05210"\
"48.76670,47.04900,43.73360,38.70120,35.19720,25.48830,18.68960");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.17470,27.50270,22.21170,20.93750,19.86960,17.70390,18.86930"\
"29.75190,29.07980,23.78890,25.40250,21.44680,19.28100,20.44650"\
"32.81570,32.14360,26.85270,24.46880,24.51050,22.34480,23.51030"\
"35.69340,33.91170,32.61820,31.40620,30.27610,28.11030,26.42580"\
"44.66670,43.99460,38.70370,36.31990,36.36160,34.19580,35.36130"\
"55.04270,50.37310,49.07970,46.69580,46.73750,44.57180,45.73730"\
"68.61460,67.94250,62.65160,61.70741,60.30950,58.14370,59.30920");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6406;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.69342,-5.94467,-4.50867,-4.69238,-1.54990,-0.88444,0.44648"\
"-7.12309,-6.37434,-4.93834,-2.31230,-1.97957,-1.31411,0.01681"\
"-7.96274,-7.21399,-5.77799,-7.14945,-2.81922,-2.15376,-4.82034"\
"-12.35350,-8.81454,-7.37854,-7.50000,-4.41977,-3.75431,-5.29296"\
"-12.44940,-11.70060,-10.26460,-11.63610,-7.30585,-6.64039,-5.30947"\
"-16.96140,-16.21270,-14.77670,-12.15060,-11.81790,-11.15240,-9.82152"\
"-20.94510,-20.19640,-18.76040,-18.95510,-15.80160,-15.13620,-13.80520");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.84369,5.01789,7.29160,8.80859,14.84490,20.67110,25.19410"\
"2.97328,4.14748,6.42119,10.66980,13.97440,19.80070,24.32370"\
"1.28204,2.45624,4.72995,4.98107,12.28320,18.10950,22.63240"\
"-4.63379,-0.72796,1.54575,3.12500,9.09901,14.92530,20.58590"\
"-7.47740,-6.30320,-4.02950,0.21913,7.52126,13.34750,17.87050"\
"-11.45780,-10.28360,-8.00986,-3.76123,-0.45660,5.36965,13.89010"\
"-18.72050,-17.54630,-15.27260,-13.60940,-7.71936,-1.89310,6.62738");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.90088,-5.53375,-0.82681,-2.31689,-1.26216,2.45785,1.08033"\
"-6.70623,-6.33910,-1.63216,-4.30999,-2.06751,1.65250,0.27498"\
"-8.26091,-7.89379,-3.18684,-5.86467,-3.62220,0.09781,-1.27971"\
"-9.93896,-6.78162,-6.07217,-7.50000,-2.51003,-2.78751,-3.03710"\
"-12.02320,-11.65610,-10.94660,-9.62698,-7.38450,-3.66449,-5.04201"\
"-15.01550,-14.64840,-13.93900,-12.61930,-10.37680,-6.65680,-8.03432"\
"-20.17460,-19.80740,-19.09800,-16.60160,-15.53590,-11.81580,-13.19340");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.44369,6.84996,9.56665,11.61910,15.18800,21.91290,27.64370"\
"4.57624,5.98251,8.69920,9.75169,14.32060,21.04540,26.77630"\
"2.89236,4.29864,7.01533,8.06782,12.63670,19.36160,25.09240"\
"-3.04199,1.13497,3.85167,6.05831,13.47060,16.19790,23.04690"\
"-5.78229,-4.37602,-1.65933,3.39066,7.95957,14.68440,20.41520"\
"-9.54144,-8.13517,-5.41848,-0.36848,4.20042,10.92530,16.65610"\
"-15.99090,-14.58460,-11.86790,-9.60938,-2.24903,4.47580,14.20410");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.90088,-5.53375,-0.82681,-2.31689,-1.26216,2.45785,1.08033"\
"-6.70623,-6.33910,-1.63216,-2.31230,-1.97957,1.65250,0.27498"\
"-7.96274,-7.21399,-3.18684,-5.86467,-2.81922,0.09781,-1.27971"\
"-9.93896,-6.78162,-6.07217,-7.50000,-2.51003,-2.78751,-3.03710"\
"-12.02320,-11.65610,-10.26460,-9.62698,-7.30585,-3.66449,-5.04201"\
"-15.01550,-14.64840,-13.93900,-12.15060,-10.37680,-6.65680,-8.03432"\
"-20.17460,-19.80740,-18.76040,-16.60160,-15.53590,-11.81580,-13.19340");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.44369,6.84996,9.56665,11.61910,15.18800,21.91290,27.64370"\
"4.57624,5.98251,8.69920,10.66980,14.32060,21.04540,26.77630"\
"2.89236,4.29864,7.01533,8.06782,12.63670,19.36160,25.09240"\
"-3.04199,1.13497,3.85167,6.05831,13.47060,16.19790,23.04690"\
"-5.78229,-4.37602,-1.65933,3.39066,7.95957,14.68440,20.41520"\
"-9.54144,-8.13517,-5.41848,-0.36848,4.20042,10.92530,16.65610"\
"-15.99090,-14.58460,-11.86790,-9.60938,-2.24903,4.47580,14.20410");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.48420,11.74900,10.33120,8.79639,7.11827,5.90314,3.47289"\
"17.27550,12.54030,11.12250,8.51713,7.90956,6.69444,4.26419"\
"18.81020,14.07500,12.65720,10.05180,9.44427,8.22915,5.79890"\
"19.18960,16.95290,15.53510,14.06250,12.32210,11.10700,9.80468"\
"22.68000,21.94230,20.52460,17.91920,17.31160,12.09900,13.66620"\
"29.59400,28.85630,27.43860,24.83320,20.22810,19.01300,16.58270"\
"39.15720,34.42200,33.00430,27.51950,25.79380,24.57870,18.15090");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.28120,10.14800,7.94677,1.11918,-3.43491,-9.74455,-17.66460"\
"12.65000,11.51680,9.31553,5.17389,-2.06615,-8.37580,-16.29580"\
"15.31020,14.17690,7.97822,3.83658,0.59404,-5.71561,-13.63570"\
"17.50390,19.18800,12.98930,10.00000,5.60511,-4.70203,-11.48440"\
"25.10870,23.97550,21.77430,17.63260,10.39260,4.08293,-7.83461"\
"33.73240,32.59920,30.39790,26.25630,19.01630,8.70912,0.78908"\
"47.17480,46.04150,43.84030,36.93750,32.45860,22.15150,14.23140");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.11210,11.94150,9.69566,6.65527,4.97855,3.76622,5.33905"\
"13.88000,12.70950,10.46360,10.35020,5.74651,4.53418,6.10701"\
"15.37360,14.20310,11.95720,11.84380,7.24010,6.02776,7.60059"\
"20.19140,17.02090,14.77500,11.79690,10.05790,8.84556,7.54882"\
"23.14950,21.97900,19.73310,15.62220,15.01600,9.80618,11.37900"\
"26.35830,25.18780,22.94190,22.82850,18.22480,13.01500,14.58780"\
"33.92870,32.75820,30.51230,27.51950,21.79770,20.58540,18.16070");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.27674,3.93548,1.33729,-2.47070,-7.89283,-15.23480,-20.32010"\
"6.31110,4.96984,2.37165,-2.48737,-6.85847,-14.20040,-19.28580"\
"12.32320,6.98442,4.38623,3.52471,-4.84388,-12.18580,-17.27120"\
"13.39770,10.79710,8.19886,4.45312,-1.03125,-8.37320,-16.33790"\
"18.89740,17.55620,14.95800,10.09900,5.72785,-1.61409,-10.69700"\
"24.95350,23.61230,21.01410,16.15510,11.78400,4.44203,-4.64084"\
"39.19730,37.85610,31.26040,27.51950,22.03030,14.68830,5.60547");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.48420,11.94150,10.33120,8.79639,7.11827,5.90314,5.33905"\
"17.27550,12.70950,11.12250,10.35020,7.90956,6.69444,6.10701"\
"18.81020,14.20310,12.65720,11.84380,9.44427,8.22915,7.60059"\
"20.19140,17.02090,15.53510,14.06250,12.32210,11.10700,9.80468"\
"23.14950,21.97900,20.52460,17.91920,17.31160,12.09900,13.66620"\
"29.59400,28.85630,27.43860,24.83320,20.22810,19.01300,16.58270"\
"39.15720,34.42200,33.00430,27.51950,25.79380,24.57870,18.16070");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.28120,10.14800,7.94677,1.11918,-3.43491,-9.74455,-17.66460"\
"12.65000,11.51680,9.31553,5.17389,-2.06615,-8.37580,-16.29580"\
"15.31020,14.17690,7.97822,3.83658,0.59404,-5.71561,-13.63570"\
"17.50390,19.18800,12.98930,10.00000,5.60511,-4.70203,-11.48440"\
"25.10870,23.97550,21.77430,17.63260,10.39260,4.08293,-7.83461"\
"33.73240,32.59920,30.39790,26.25630,19.01630,8.70912,0.78908"\
"47.17480,46.04150,43.84030,36.93750,32.45860,22.15150,14.23140");
}
}
}
}
cell ("SDFHx2_ASAP7_75t_R") {
area : 0.379
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("39.70050,43.51540,49.60950,59.45370,76.15180,107.13700,167.85699"\
"41.23010,45.04600,51.14120,60.98460,77.68130,108.67400,169.38800"\
"43.87790,47.69860,53.79250,63.63570,80.33330,111.32000,172.03999"\
"47.68210,51.50240,57.59900,67.44190,84.13960,115.12500,175.84500"\
"52.63190,56.44270,62.54350,72.38000,89.09280,120.06600,180.78799"\
"59.09820,62.91420,69.01110,78.85950,95.57130,126.54400,187.48801"\
"66.88050,70.70290,76.79250,86.64190,103.34300,134.37100,195.10600");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("15.07140,20.22540,29.14070,45.52780,78.03300,144.21100,279.21799"\
"15.07110,20.22240,29.12730,45.52980,78.03320,144.22200,279.21899"\
"15.07320,20.22370,29.13640,45.53550,78.03480,144.21800,279.21600"\
"15.07950,20.23090,29.13150,45.54100,78.03870,144.21899,279.21899"\
"15.08860,20.24140,29.20010,45.55180,78.03960,144.22200,279.24500"\
"15.10080,20.30700,29.17040,45.56570,78.45220,144.26700,279.44699"\
"15.10800,20.25930,29.17370,45.56390,78.37340,144.53799,280.60599");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("40.15420,44.20680,50.67110,60.39690,76.17440,104.36800,158.42900"\
"41.70320,45.75800,52.22080,61.94620,77.72510,105.91800,159.98500"\
"44.41820,48.47240,54.93400,64.66100,80.43640,108.64400,162.71100"\
"48.48100,52.53050,58.98950,68.71640,84.49810,112.68300,166.74699"\
"53.76660,57.83830,64.28800,74.02110,89.82570,118.01900,172.08299"\
"60.59140,64.62330,71.08310,80.81750,96.60180,124.77699,178.86700"\
"69.01920,73.05640,79.50650,89.23670,105.03000,133.26100,187.32401");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.15320,20.84610,28.60420,42.59660,69.71690,124.73900,237.69200"\
"16.15800,20.84640,28.60570,42.59810,69.73250,124.74900,237.69701"\
"16.16300,20.85210,28.61160,42.59890,69.71500,124.74700,237.69301"\
"16.16180,20.85490,28.61440,42.60950,69.73920,124.74600,237.66600"\
"16.20950,20.88970,28.64060,42.65310,69.76020,124.77999,237.72501"\
"16.20110,20.93500,28.68050,42.77200,69.86060,124.75400,237.69901"\
"16.24870,20.94580,28.71470,42.68140,69.78310,125.17801,237.87199");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5091;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.40040,35.40040,35.40040,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,23.19340,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.63480,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.5752;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.91724,-7.58773,-6.95361,-4.49951,-3.84565,-4.74487,-3.35815"\
"-8.95209,-8.62259,-7.98847,-6.81977,-4.88051,-5.77973,-4.39301"\
"-10.95460,-10.62510,-9.99100,-8.82229,-6.88303,-7.78225,-6.39553"\
"-13.62010,-14.36140,-9.72980,-11.21090,-10.61930,-7.52105,-8.99413"\
"-17.09100,-16.76150,-16.12740,-14.95870,-13.01940,-9.92113,-12.53190"\
"-20.98350,-20.65400,-20.01980,-18.85110,-16.91190,-13.81360,-16.42440"\
"-29.37350,-29.04400,-28.40990,-26.02540,-25.30200,-22.20370,-20.81700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.43249,3.86313,6.62208,9.41148,12.31500,17.81810,25.93470"\
"1.70723,3.13788,5.89683,7.00783,11.58980,17.09280,25.20940"\
"0.30136,1.73201,0.49346,5.60196,10.18390,15.68690,23.80360"\
"-4.96582,-0.90120,1.85775,4.37500,7.55068,13.05370,18.31060"\
"-6.88413,-5.45348,-2.69453,2.41397,6.99590,12.49890,16.61810"\
"-9.13464,-7.70399,-4.94504,-3.83404,0.74789,6.25093,14.36760"\
"-14.20200,-12.77130,-10.01240,-7.65625,-4.31944,5.18110,9.30023");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.70264,-7.40671,-6.83683,-4.49951,-4.03251,-4.74487,-3.35815"\
"-8.73749,-8.44157,-7.87168,-6.81977,-5.06737,-5.77973,-4.39301"\
"-10.74000,-10.44410,-9.87421,-8.82229,-7.06990,-3.78475,-6.39553"\
"-13.19090,-10.18290,-9.61301,-11.21090,-6.80869,-7.52105,-8.99413"\
"-16.87640,-16.58050,-16.01060,-14.95870,-13.20630,-9.92113,-8.53441"\
"-20.76890,-20.47290,-19.90310,-18.85110,-17.09870,-13.81360,-12.42690"\
"-29.15890,-28.86300,-28.29310,-26.02540,-21.49130,-22.20370,-20.81700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.88910,4.24234,6.85482,9.03076,15.90040,22.23660,26.95280"\
"2.19584,3.54908,6.16156,7.01304,15.20710,17.54580,26.25960"\
"0.85090,2.20414,4.81662,5.66810,9.86466,16.20090,24.91460"\
"-4.32617,-0.31943,2.29305,4.53125,7.34109,13.67730,19.52150"\
"-6.05454,-4.70131,-2.08883,2.76015,6.95671,9.29545,18.00920"\
"-12.15730,-10.80400,-8.19155,-3.34256,0.85399,7.19023,15.90400"\
"-13.71860,-12.36530,-9.75285,-7.65625,-0.70731,1.63143,10.34520");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.70264,-7.40671,-6.83683,-4.49951,-3.84565,-4.74487,-3.35815"\
"-8.73749,-8.44157,-7.87168,-6.81977,-4.88051,-5.77973,-4.39301"\
"-10.74000,-10.44410,-9.87421,-8.82229,-6.88303,-3.78475,-6.39553"\
"-13.19090,-10.18290,-9.61301,-11.21090,-6.80869,-7.52105,-8.99413"\
"-16.87640,-16.58050,-16.01060,-14.95870,-13.01940,-9.92113,-8.53441"\
"-20.76890,-20.47290,-19.90310,-18.85110,-16.91190,-13.81360,-12.42690"\
"-29.15890,-28.86300,-28.29310,-26.02540,-21.49130,-22.20370,-20.81700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.88910,4.24234,6.85482,9.41148,15.90040,22.23660,26.95280"\
"2.19584,3.54908,6.16156,7.01304,15.20710,17.54580,26.25960"\
"0.85090,2.20414,4.81662,5.66810,10.18390,16.20090,24.91460"\
"-4.32617,-0.31943,2.29305,4.53125,7.55068,13.67730,19.52150"\
"-6.05454,-4.70131,-2.08883,2.76015,6.99590,12.49890,18.00920"\
"-9.13464,-7.70399,-4.94504,-3.34256,0.85399,7.19023,15.90400"\
"-13.71860,-12.36530,-9.75285,-7.65625,-0.70731,5.18110,10.34520");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.13920,14.41700,13.03020,11.57710,10.00780,9.04942,7.13256"\
"15.93110,15.20900,13.82220,11.27900,10.79980,9.84140,11.92200"\
"21.47410,16.75450,15.36770,12.82450,12.34530,11.38690,9.47004"\
"21.50390,23.68910,18.30490,16.91410,15.28250,14.32410,13.54490"\
"29.67040,24.95070,23.56390,21.02080,20.54160,15.58560,17.66630"\
"33.72980,33.00760,31.62080,29.07770,24.60100,23.64250,21.72570"\
"43.99630,43.27410,37.88980,36.46490,34.86750,29.91150,27.99470");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42350,11.99150,9.21856,1.58394,-0.86808,-8.84078,-17.43220"\
"14.76790,13.33590,10.56300,5.38193,0.47633,-7.49637,-16.08780"\
"17.37060,11.94100,9.16812,7.98457,-0.91852,-4.89372,-13.48520"\
"19.32370,16.80160,14.02870,10.00000,3.94206,-4.03064,-11.48440"\
"22.57850,21.14650,18.37360,13.19250,8.28693,0.31423,-8.27721"\
"29.75050,28.31850,25.54560,20.36450,15.45890,7.48624,-1.10519"\
"42.02120,40.58910,33.81870,29.75590,23.73210,15.75940,7.16797");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.13920,14.42090,13.03800,11.57710,10.24230,8.07425,8.85467"\
"15.93110,15.21280,13.82990,11.27900,11.03420,8.86623,9.64665"\
"21.47410,16.75830,15.37540,12.82450,12.57970,10.41170,11.19220"\
"21.50390,19.69550,18.31260,16.91410,15.51690,13.34890,11.26950"\
"29.67040,24.95460,23.57170,21.02080,20.77600,18.60800,15.39090"\
"33.72980,33.01150,31.62860,29.07770,24.83540,22.66740,19.45030"\
"43.99630,43.27800,37.89760,36.46490,31.10440,28.93640,25.71930");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.07037,6.71062,4.07815,0.23193,-5.28207,-12.59610,-16.93480"\
"9.13917,7.77942,5.14695,0.23018,-4.21327,-11.52730,-15.86600"\
"11.21520,9.85543,7.22297,2.30619,-2.13726,-9.45124,-13.79000"\
"16.19140,13.76110,11.12860,7.42371,1.76841,-5.54557,-12.75390"\
"21.94680,20.58700,17.95450,13.03780,8.59432,1.28034,-7.05593"\
"27.65940,26.29960,23.66720,18.75040,14.30690,6.99297,-1.34330"\
"39.30790,37.94810,31.31810,27.51950,21.95790,14.64390,6.30767");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.13920,14.42090,13.03800,11.57710,10.24230,9.04942,8.85467"\
"15.93110,15.21280,13.82990,11.27900,11.03420,9.84140,11.92200"\
"21.47410,16.75830,15.37540,12.82450,12.57970,11.38690,11.19220"\
"21.50390,23.68910,18.31260,16.91410,15.51690,14.32410,13.54490"\
"29.67040,24.95460,23.57170,21.02080,20.77600,18.60800,17.66630"\
"33.72980,33.01150,31.62860,29.07770,24.83540,23.64250,21.72570"\
"43.99630,43.27800,37.89760,36.46490,34.86750,29.91150,27.99470");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.42350,11.99150,9.21856,1.58394,-0.86808,-8.84078,-16.93480"\
"14.76790,13.33590,10.56300,5.38193,0.47633,-7.49637,-15.86600"\
"17.37060,11.94100,9.16812,7.98457,-0.91852,-4.89372,-13.48520"\
"19.32370,16.80160,14.02870,10.00000,3.94206,-4.03064,-11.48440"\
"22.57850,21.14650,18.37360,13.19250,8.59432,1.28034,-7.05593"\
"29.75050,28.31850,25.54560,20.36450,15.45890,7.48624,-1.10519"\
"42.02120,40.58910,33.81870,29.75590,23.73210,15.75940,7.16797");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.1550;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.37604,-4.92511,-2.12565,0.42969,3.80893,9.62407,18.37130"\
"-7.51850,-6.06757,-3.26812,-2.07630,2.66647,8.48161,17.22880"\
"-9.73570,-8.28477,-5.48532,-4.29350,0.44927,6.26441,11.01410"\
"-16.51370,-12.44830,-9.64885,-7.03125,-3.71426,2.10088,7.99805"\
"-21.14280,-19.69180,-16.89240,-11.70310,-6.96030,-1.14516,3.60455"\
"-27.29830,-25.84730,-23.04790,-17.85860,-13.11580,-7.30065,-2.55094"\
"-34.26540,-32.81450,-30.01510,-27.57810,-20.08300,-14.26780,-9.51812");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-18.31050,-18.04660,-17.53980,-15.30520,-12.43470,-12.07900,-15.36500"\
"-19.81080,-19.54680,-19.04000,-18.11030,-13.93500,-13.57920,-16.86520"\
"-22.72720,-22.46320,-21.95640,-21.02670,-16.85140,-16.49560,-19.78160"\
"-26.91890,-27.95990,-23.45560,-25.15620,-22.34810,-21.99230,-24.13090"\
"-33.87530,-33.61140,-33.10450,-32.17490,-31.99700,-27.64370,-30.92980"\
"-43.79780,-43.53390,-43.02700,-42.09740,-37.92200,-37.56620,-40.85230"\
"-58.12130,-57.85740,-57.35050,-55.20510,-52.24550,-51.88980,-51.17830");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.09430,-4.49441,-3.34468,-3.97705,-1.05080,-0.66157,0.11689"\
"-5.24407,-4.64418,-3.49445,-1.39519,-1.20058,-0.81134,-0.03288"\
"-5.54050,-4.94061,-3.79088,-5.68912,-1.49701,-1.10778,-0.32931"\
"-8.87207,-5.52102,-4.37129,-4.96094,-2.07742,-1.68818,-3.78906"\
"-11.22940,-10.62950,-5.48228,-7.38052,-3.18841,-2.79917,-2.02071"\
"-13.25210,-12.65220,-11.50250,-9.40320,-5.21109,-4.82186,-4.04339"\
"-12.50280,-11.90290,-10.75310,-11.43560,-8.45926,-8.07003,-7.29156");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.70063,6.14169,8.92325,11.43070,18.79960,20.91660,30.02660"\
"4.05619,5.49725,8.27882,9.44224,14.15770,20.27220,29.38210"\
"2.79670,4.23776,7.01933,8.18275,12.89820,19.01270,24.12510"\
"-2.23877,1.83627,4.61783,7.18750,10.49670,16.61120,22.86130"\
"-3.93784,-2.49678,0.28479,5.44570,10.16120,16.27570,21.38810"\
"-10.72420,-9.28310,-6.50153,-1.34061,3.37485,9.48934,18.59930"\
"-16.77770,-15.33660,-12.55500,-10.14650,-2.67864,3.43585,12.54580");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.09430,-4.49441,-2.12565,0.42969,3.80893,9.62407,18.37130"\
"-5.24407,-4.64418,-3.26812,-1.39519,2.66647,8.48161,17.22880"\
"-5.54050,-4.94061,-3.79088,-4.29350,0.44927,6.26441,11.01410"\
"-8.87207,-5.52102,-4.37129,-4.96094,-2.07742,2.10088,7.99805"\
"-11.22940,-10.62950,-5.48228,-7.38052,-3.18841,-1.14516,3.60455"\
"-13.25210,-12.65220,-11.50250,-9.40320,-5.21109,-4.82186,-2.55094"\
"-12.50280,-11.90290,-10.75310,-11.43560,-8.45926,-8.07003,-7.29156");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.70063,6.14169,8.92325,11.43070,18.79960,20.91660,30.02660"\
"4.05619,5.49725,8.27882,9.44224,14.15770,20.27220,29.38210"\
"2.79670,4.23776,7.01933,8.18275,12.89820,19.01270,24.12510"\
"-2.23877,1.83627,4.61783,7.18750,10.49670,16.61120,22.86130"\
"-3.93784,-2.49678,0.28479,5.44570,10.16120,16.27570,21.38810"\
"-10.72420,-9.28310,-6.50153,-1.34061,3.37485,9.48934,18.59930"\
"-16.77770,-15.33660,-12.55500,-10.14650,-2.67864,3.43585,12.54580");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.25170,18.83180,16.08320,12.06050,6.14311,-1.63276,-9.82545"\
"21.40290,19.98300,17.23440,12.10210,7.29427,-0.48160,-4.67678"\
"23.63470,22.21480,19.46620,14.33390,9.52611,1.75024,-2.44494"\
"28.81640,26.39650,23.64790,19.68750,13.70780,5.93193,-1.11329"\
"35.05190,33.63200,30.88340,25.75110,20.94330,13.16740,4.97475"\
"41.01380,39.59390,36.84540,31.71300,26.90520,19.12930,10.93670"\
"50.88130,49.46140,42.71530,38.70120,32.77520,24.99930,20.80410");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.17470,27.50270,22.21170,20.93750,19.86960,17.70390,18.86930"\
"29.75180,29.07980,23.78880,25.40250,21.44670,19.28100,20.44640"\
"32.81560,32.14350,26.85260,24.46870,24.51040,22.34470,23.51020"\
"35.69340,33.91170,32.61820,31.40620,30.27610,28.11030,26.42580"\
"44.66770,43.99570,38.70470,36.32090,36.36260,34.19690,35.36230"\
"55.04900,50.37940,49.08600,46.70210,46.74390,44.57810,45.74360"\
"68.64460,63.97500,62.68159,61.76740,60.33950,58.17370,59.33920");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.73830,11.11920,9.92687,8.79639,8.05561,5.53484,6.61102"\
"12.08450,11.46540,10.27310,8.07206,8.40184,5.88107,6.95725"\
"16.75590,12.13930,10.94700,8.74596,9.07574,6.55497,7.63115"\
"15.08300,13.41290,12.22060,11.13280,10.34930,7.82854,6.02538"\
"20.27970,19.66060,14.47070,12.26970,12.59950,10.07870,7.15740"\
"23.59220,22.97310,17.78330,15.58230,11.91450,13.39130,10.46990"\
"25.46600,24.84690,23.65460,18.57420,17.78580,15.26510,12.34380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.95093,5.49005,2.66561,-1.50391,-7.55860,-14.79250,-21.72970"\
"11.96680,6.50844,3.68400,2.42190,-6.54020,-9.77664,-20.71130"\
"13.96130,12.50040,5.67844,4.41633,-0.54827,-7.78220,-18.71690"\
"14.78320,16.31980,13.49540,5.39062,3.27118,-7.96025,-13.75980"\
"20.74440,19.28360,16.45910,11.19950,6.23491,-0.99902,-11.93370"\
"31.95620,30.49530,27.67090,22.41130,13.44920,6.21527,-4.71945"\
"43.53710,42.07620,39.25180,35.99220,29.02760,17.79620,6.86145");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.25170,18.83180,16.08320,12.06050,8.05561,5.53484,6.61102"\
"21.40290,19.98300,17.23440,12.10210,8.40184,5.88107,6.95725"\
"23.63470,22.21480,19.46620,14.33390,9.52611,6.55497,7.63115"\
"28.81640,26.39650,23.64790,19.68750,13.70780,7.82854,6.02538"\
"35.05190,33.63200,30.88340,25.75110,20.94330,13.16740,7.15740"\
"41.01380,39.59390,36.84540,31.71300,26.90520,19.12930,10.93670"\
"50.88130,49.46140,42.71530,38.70120,32.77520,24.99930,20.80410");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.17470,27.50270,22.21170,20.93750,19.86960,17.70390,18.86930"\
"29.75180,29.07980,23.78880,25.40250,21.44670,19.28100,20.44640"\
"32.81560,32.14350,26.85260,24.46870,24.51040,22.34470,23.51020"\
"35.69340,33.91170,32.61820,31.40620,30.27610,28.11030,26.42580"\
"44.66770,43.99570,38.70470,36.32090,36.36260,34.19690,35.36230"\
"55.04900,50.37940,49.08600,46.70210,46.74390,44.57810,45.74360"\
"68.64460,63.97500,62.68159,61.76740,60.33950,58.17370,59.33920");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6173;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.41412,-4.76703,-3.52441,-3.97705,-0.81224,0.05411,-2.21069"\
"-6.05502,-5.40793,-4.16531,-5.88381,-1.45314,-0.58679,-2.85158"\
"-7.29737,-6.65028,-5.40766,-7.12617,-2.69549,-1.82914,-4.09393"\
"-12.35600,-8.97724,-7.73462,-8.12500,-5.02245,-4.15610,-5.29296"\
"-13.64730,-13.00020,-11.75760,-9.47857,-9.04539,-8.17904,-6.44633"\
"-19.16920,-18.52210,-17.27950,-15.00050,-10.56990,-9.70350,-7.97080"\
"-24.11500,-19.47040,-18.22780,-18.73050,-15.51560,-14.64930,-12.91660");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.09809,3.52486,6.27994,8.74268,16.05550,18.45880,27.87570"\
"1.43787,2.86464,5.61972,10.73600,15.39530,17.79860,23.21800"\
"0.14480,1.57158,4.32665,5.44539,10.10470,16.50550,21.92490"\
"-4.96582,-0.90507,1.85001,4.37500,7.62808,14.02890,20.58590"\
"-6.84717,-5.42039,-2.66531,2.45093,7.11026,13.51110,18.93040"\
"-14.12590,-12.69920,-9.94408,-4.82784,-0.16851,6.23231,15.64920"\
"-21.67600,-20.24920,-17.49410,-15.13360,-7.71855,-1.31774,8.09912");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.00689,-2.33964,-1.05908,-1.44531,-2.33520,-1.58325,-0.07934"\
"-3.62793,-2.96067,-1.68011,-3.33221,-2.95623,-2.20428,-0.70037"\
"-4.83263,-4.16538,-6.88231,-4.53691,-4.16094,-3.40898,-1.90507"\
"-9.82422,-6.42534,-5.14477,-5.46875,-2.42340,-1.67144,-3.03710"\
"-11.01470,-10.34750,-9.06693,-6.72154,-6.34556,-5.59360,-4.08969"\
"-16.46800,-15.80080,-14.52020,-12.17480,-7.80133,-7.04938,-5.54547"\
"-21.80790,-21.14060,-19.86000,-16.29880,-13.14120,-12.38920,-10.88530");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.36328,7.65096,10.14350,12.08500,18.64350,21.51370,26.49780"\
"1.67409,2.96427,5.45683,10.09080,13.95680,20.82450,25.80860"\
"0.33217,1.62235,4.11492,8.74892,12.61490,19.48260,24.46670"\
"-0.88135,-0.91564,1.57693,7.57812,10.07690,16.94460,23.04690"\
"-2.70086,-1.41069,1.08188,5.71588,9.58187,16.44960,21.43370"\
"-9.35232,-8.06214,-5.56958,-0.93557,2.93042,9.79812,18.77970"\
"-13.32060,-12.03040,-9.53788,-7.65625,-1.03788,5.82982,10.81390");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.00689,-2.33964,-1.05908,-1.44531,-0.81224,0.05411,-0.07934"\
"-3.62793,-2.96067,-1.68011,-3.33221,-1.45314,-0.58679,-0.70037"\
"-4.83263,-4.16538,-5.40766,-4.53691,-2.69549,-1.82914,-1.90507"\
"-9.82422,-6.42534,-5.14477,-5.46875,-2.42340,-1.67144,-3.03710"\
"-11.01470,-10.34750,-9.06693,-6.72154,-6.34556,-5.59360,-4.08969"\
"-16.46800,-15.80080,-14.52020,-12.17480,-7.80133,-7.04938,-5.54547"\
"-21.80790,-19.47040,-18.22780,-16.29880,-13.14120,-12.38920,-10.88530");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.36328,7.65096,10.14350,12.08500,18.64350,21.51370,27.87570"\
"1.67409,2.96427,5.61972,10.73600,15.39530,20.82450,25.80860"\
"0.33217,1.62235,4.32665,8.74892,12.61490,19.48260,24.46670"\
"-0.88135,-0.90507,1.85001,7.57812,10.07690,16.94460,23.04690"\
"-2.70086,-1.41069,1.08188,5.71588,9.58187,16.44960,21.43370"\
"-9.35232,-8.06214,-5.56958,-0.93557,2.93042,9.79812,18.77970"\
"-13.32060,-12.03040,-9.53788,-7.65625,-1.03788,5.82982,10.81390");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.05560,11.38750,10.09800,8.79639,7.80635,5.90314,7.47039"\
"16.84690,12.17880,10.88930,8.51713,8.59765,6.69444,8.26169"\
"18.38160,13.71350,12.42400,10.05180,10.13240,8.22915,9.79640"\
"18.33250,20.58890,15.30190,14.06250,13.01020,11.10700,9.80468"\
"26.24890,21.58080,20.29130,17.91920,14.00220,12.09900,13.66620"\
"29.16540,28.49480,27.20530,24.83320,20.91620,19.01300,16.58270"\
"38.72860,34.06050,32.77100,27.51950,26.48190,24.57870,22.14840");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.04800,9.95708,7.83675,1.19330,-3.16252,-9.23683,-17.62750"\
"12.41160,11.32060,9.20031,5.20575,-1.79896,-7.87327,-16.26400"\
"15.06130,13.97030,7.85251,3.85795,0.85074,-5.22357,-13.61430"\
"17.14360,18.96000,12.84220,10.00000,5.84045,-4.23137,-11.48440"\
"24.79410,23.70320,21.58290,17.58830,10.58360,0.51177,-7.87893"\
"33.32280,32.23190,30.11160,26.11700,19.11230,9.04049,0.64978"\
"46.55000,45.45910,43.33870,36.46490,32.33950,22.26770,13.87700");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.11210,11.94150,9.69566,6.65527,4.97855,3.76622,5.33905"\
"13.88000,12.70950,10.46360,10.35020,5.74651,4.53418,6.10701"\
"15.37360,14.20310,11.95720,11.84380,7.24010,6.02776,7.60059"\
"20.19140,17.02090,14.77500,11.79690,10.05790,8.84556,7.54882"\
"23.14950,21.97900,19.73310,15.62220,15.01600,9.80618,11.37900"\
"26.35830,25.18780,22.94190,22.82850,18.22480,17.01250,14.58780"\
"33.92870,32.75820,30.51230,27.51950,25.79520,20.58540,18.16070");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.34848,3.99599,1.37633,-2.47070,-7.95529,-15.35970,-20.32010"\
"6.38284,5.03035,2.41069,-2.48737,-6.92094,-14.32530,-19.28580"\
"8.39743,7.04494,4.42527,3.52471,-4.90635,-8.31326,-17.27120"\
"13.54120,10.85760,8.23790,4.45312,-1.09372,-8.49813,-16.33790"\
"18.96920,17.61670,14.99700,10.09900,5.66539,-1.73902,-10.69700"\
"25.02530,23.67280,21.05310,20.15260,11.72150,4.31709,-4.64084"\
"39.26910,37.91660,35.29690,27.51950,21.96780,14.56340,5.60547");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.05560,11.94150,10.09800,8.79639,7.80635,5.90314,7.47039"\
"16.84690,12.70950,10.88930,10.35020,8.59765,6.69444,8.26169"\
"18.38160,14.20310,12.42400,11.84380,10.13240,8.22915,9.79640"\
"20.19140,20.58890,15.30190,14.06250,13.01020,11.10700,9.80468"\
"26.24890,21.97900,20.29130,17.91920,15.01600,12.09900,13.66620"\
"29.16540,28.49480,27.20530,24.83320,20.91620,19.01300,16.58270"\
"38.72860,34.06050,32.77100,27.51950,26.48190,24.57870,22.14840");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.04800,9.95708,7.83675,1.19330,-3.16252,-9.23683,-17.62750"\
"12.41160,11.32060,9.20031,5.20575,-1.79896,-7.87327,-16.26400"\
"15.06130,13.97030,7.85251,3.85795,0.85074,-5.22357,-13.61430"\
"17.14360,18.96000,12.84220,10.00000,5.84045,-4.23137,-11.48440"\
"24.79410,23.70320,21.58290,17.58830,10.58360,0.51177,-7.87893"\
"33.32280,32.23190,30.11160,26.11700,19.11230,9.04049,0.64978"\
"46.55000,45.45910,43.33870,36.46490,32.33950,22.26770,13.87700");
}
}
}
}
cell ("SDFHx3_ASAP7_75t_R") {
area : 0.394
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("44.38490,47.46440,52.45430,60.50320,73.31720,95.42680,136.64999"\
"45.91020,48.99500,53.99100,62.03151,74.85120,96.95920,138.17000"\
"48.57040,51.65550,56.64600,64.69250,77.50510,99.61430,140.82500"\
"52.37060,55.45670,60.44780,68.49470,81.31250,103.42100,144.64700"\
"57.34410,60.42630,65.42590,73.47250,86.29620,108.36200,149.61900"\
"63.86620,66.94700,71.93790,79.97530,92.79540,114.87600,156.15800"\
"71.69680,74.77720,79.76450,87.81440,100.65400,122.73100,164.08400");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.53130,20.27130,27.01910,38.64470,60.43940,103.88500,192.47900"\
"16.53620,20.27290,27.01600,38.64840,60.43740,103.88500,192.46500"\
"16.53810,20.28050,27.01820,38.63930,60.44090,103.88500,192.46899"\
"16.53890,20.27800,27.02590,38.64260,60.44380,103.88400,192.47900"\
"16.54780,20.28640,27.10800,38.68420,60.44990,103.87000,192.47400"\
"16.56390,20.30150,27.05120,38.68770,61.09740,103.98500,192.50999"\
"16.58150,20.30930,27.05720,38.67320,60.50150,103.91500,193.24500");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("46.17000,49.41170,54.72440,63.00830,75.59190,96.45470,134.00000"\
"47.72150,50.96150,56.27490,64.55270,77.14080,98.00200,135.54800"\
"50.42460,53.67080,58.97900,67.26380,79.83340,100.71300,138.25900"\
"54.46850,57.71460,63.02430,71.30450,83.88070,104.75400,142.30000"\
"59.77110,63.02670,68.34350,76.62840,89.21850,110.08700,147.63499"\
"66.59800,69.82650,75.13530,83.41280,96.00080,116.82700,154.37900"\
"74.82990,78.07540,83.37730,91.66030,104.23400,125.08400,162.63699");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("18.49210,21.89000,27.79590,37.91220,56.66030,93.33830,168.00700"\
"18.48790,21.89530,27.79500,37.90980,56.66060,93.33870,168.00800"\
"18.48740,21.90180,27.80190,37.91710,56.64230,93.34010,168.00900"\
"18.49370,21.89490,27.79550,37.91550,56.63810,93.33890,168.00700"\
"18.55710,21.93410,27.84230,37.98270,56.70020,93.36980,168.01801"\
"18.50620,21.93730,27.84910,38.08300,57.14640,93.48590,168.02000"\
"18.53410,21.94140,27.86010,37.98330,56.70110,93.33590,168.67101");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5094;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.24780,42.24780,42.24780,45.31860,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,23.19340,23.19340,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("32.95900,32.95900,32.95900,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.5758;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.77887,-6.23874,-5.20143,-5.93262,-2.92964,-2.19164,-4.71313"\
"-7.60378,-7.06365,-6.02634,-4.12355,-3.75455,-3.01655,-5.53804"\
"-9.20279,-8.66266,-7.62535,-5.72257,-5.35357,-4.61556,-7.13706"\
"-14.81200,-11.65740,-10.62010,-11.28910,-8.34834,-7.61034,-8.99413"\
"-17.37410,-16.83400,-15.79670,-13.89390,-13.52490,-12.78690,-11.31090"\
"-24.47520,-19.93760,-18.90020,-16.99750,-16.62850,-15.89050,-14.41440"\
"-29.66680,-29.12660,-28.08930,-24.93160,-21.82000,-21.08200,-19.60600");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.03998,1.62208,4.67024,7.74658,15.71280,20.24510,24.17450"\
"-0.40648,1.17561,4.22378,9.85597,11.26880,19.79860,23.72800"\
"-1.28211,0.29999,3.34815,4.98284,10.39320,14.92550,22.85240"\
"-5.50049,-1.38207,1.66609,4.80469,8.71113,13.24350,18.31060"\
"-6.05150,-4.46941,-1.42124,0.21345,5.62380,10.15610,18.08300"\
"-11.11900,-9.53693,-6.48877,-4.85407,0.55628,9.08610,13.01550"\
"-12.82800,-11.24590,-12.19520,-8.97266,-1.15270,3.37962,11.30650");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.01025,-7.90292,-3.69606,-5.93262,-2.58897,-5.50780,-4.71313"\
"-8.83517,-8.72783,-4.52097,-4.12355,-3.41389,-6.33271,-5.53804"\
"-10.43420,-10.32680,-6.11999,-5.72257,-5.01290,-3.93423,-7.13706"\
"-12.04590,-13.32160,-9.11476,-11.28910,-8.00767,-6.92900,-8.99413"\
"-18.60550,-14.50070,-14.29130,-13.89390,-13.18420,-12.10550,-11.31090"\
"-21.70910,-21.60170,-21.39240,-16.99750,-16.28780,-15.20910,-14.41440"\
"-30.89810,-26.79330,-26.58390,-24.93160,-21.47940,-20.40070,-19.60600");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.02945,5.46556,8.23691,10.80080,14.04590,20.00470,24.84520"\
"3.03905,4.47515,7.24651,8.38826,13.05550,19.01430,23.85480"\
"1.12698,2.56309,5.33444,6.47620,11.14340,17.10220,21.94270"\
"-4.97803,-0.98607,1.78528,3.97907,7.59424,13.55300,19.52150"\
"-8.42066,-6.98455,-4.21320,0.92606,5.59327,11.55210,16.39260"\
"-11.21700,-9.78085,-7.00949,-1.87024,2.79697,8.75577,13.59630"\
"-13.61580,-12.17970,-9.40836,-6.97266,-3.59940,2.35940,11.19740");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-6.77887,-6.23874,-3.69606,-5.93262,-2.58897,-2.19164,-4.71313"\
"-7.60378,-7.06365,-4.52097,-4.12355,-3.41389,-3.01655,-5.53804"\
"-9.20279,-8.66266,-6.11999,-5.72257,-5.01290,-3.93423,-7.13706"\
"-12.04590,-11.65740,-9.11476,-11.28910,-8.00767,-6.92900,-8.99413"\
"-17.37410,-14.50070,-14.29130,-13.89390,-13.18420,-12.10550,-11.31090"\
"-21.70910,-19.93760,-18.90020,-16.99750,-16.28780,-15.20910,-14.41440"\
"-29.66680,-26.79330,-26.58390,-24.93160,-21.47940,-20.40070,-19.60600");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.02945,5.46556,8.23691,10.80080,15.71280,20.24510,24.84520"\
"3.03905,4.47515,7.24651,9.85597,13.05550,19.79860,23.85480"\
"1.12698,2.56309,5.33444,6.47620,11.14340,17.10220,22.85240"\
"-4.97803,-0.98607,1.78528,4.80469,8.71113,13.55300,19.52150"\
"-6.05150,-4.46941,-1.42124,0.92606,5.62380,11.55210,18.08300"\
"-11.11900,-9.53693,-6.48877,-1.87024,2.79697,9.08610,13.59630"\
"-12.82800,-11.24590,-9.40836,-6.97266,-1.15270,3.37962,11.30650");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.13920,14.41700,13.03020,11.57710,10.00780,9.04942,11.13010"\
"15.93110,15.20900,13.82220,11.27900,10.79980,9.84140,11.92200"\
"21.47410,16.75450,15.36770,12.82450,12.34530,11.38690,13.46750"\
"21.50390,23.68910,18.30490,16.91410,15.28250,14.32410,13.54490"\
"29.67040,24.95070,23.56390,21.02080,20.54160,15.58560,17.66630"\
"33.72980,33.00760,31.62080,29.07770,24.60100,23.64250,21.72570"\
"43.99630,43.27410,37.88980,36.46490,34.86750,29.91150,27.99470");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.15230,9.72030,6.94740,2.85644,-3.13924,-11.11190,-15.70590"\
"12.22660,10.79460,8.02171,2.84066,-2.06494,-10.03760,-14.63160"\
"14.31260,12.88050,10.10760,4.92657,0.02098,-7.95172,-12.54570"\
"19.32370,16.80160,14.02870,10.00000,3.94206,-4.03064,-11.48440"\
"25.07280,23.64080,20.86790,15.68680,10.78120,2.80852,-5.78292"\
"30.74160,29.30960,26.53670,21.35560,16.45000,8.47733,-0.11411"\
"42.02120,40.58910,37.81620,29.75590,23.73210,15.75940,7.16797");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.13920,14.42090,13.03800,11.57710,10.24230,8.07425,8.85467"\
"15.93110,15.21280,13.82990,11.27900,11.03420,8.86623,9.64665"\
"21.47410,16.75830,15.37540,12.82450,12.57970,10.41170,11.19220"\
"21.50390,19.69550,18.31260,16.91410,15.51690,13.34890,11.26950"\
"29.67040,24.95460,23.57170,21.02080,20.77600,18.60800,15.39090"\
"33.72980,33.01150,31.62860,29.07770,24.83540,22.66740,19.45030"\
"43.99630,43.27800,37.89760,36.46490,35.10190,28.93640,25.71930");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.73668,6.42970,3.89769,0.23193,-5.00286,-12.08530,-17.26850"\
"8.85825,7.55128,5.01927,0.28295,-3.88128,-10.96370,-16.14690"\
"11.03470,9.72774,7.19573,2.45942,-1.70482,-8.78726,-13.97050"\
"16.19140,13.81390,11.28190,8.09110,2.38131,-4.70112,-12.75390"\
"22.22600,20.91900,18.38700,13.65070,5.48894,-1.59350,-6.77672"\
"28.17010,26.86320,24.33120,19.59480,15.43060,8.34818,-0.83254"\
"38.97420,37.66720,35.13520,27.51950,22.23710,15.15470,5.97398");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.13920,14.42090,13.03800,11.57710,10.24230,9.04942,11.13010"\
"15.93110,15.21280,13.82990,11.27900,11.03420,9.84140,11.92200"\
"21.47410,16.75830,15.37540,12.82450,12.57970,11.38690,13.46750"\
"21.50390,23.68910,18.31260,16.91410,15.51690,14.32410,13.54490"\
"29.67040,24.95460,23.57170,21.02080,20.77600,18.60800,17.66630"\
"33.72980,33.01150,31.62860,29.07770,24.83540,23.64250,21.72570"\
"43.99630,43.27800,37.89760,36.46490,35.10190,29.91150,27.99470");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.15230,9.72030,6.94740,2.85644,-3.13924,-11.11190,-15.70590"\
"12.22660,10.79460,8.02171,2.84066,-2.06494,-10.03760,-14.63160"\
"14.31260,12.88050,10.10760,4.92657,0.02098,-7.95172,-12.54570"\
"19.32370,16.80160,14.02870,10.00000,3.94206,-4.03064,-11.48440"\
"25.07280,23.64080,20.86790,15.68680,10.78120,2.80852,-5.78292"\
"30.74160,29.30960,26.53670,21.35560,16.45000,8.47733,-0.11411"\
"42.02120,40.58910,37.81620,29.75590,23.73210,15.75940,7.16797");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.1552;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.98053,-4.84263,-2.64151,-1.07422,4.47722,12.16230,17.10180"\
"-6.92467,-5.78678,-3.58565,0.51796,3.53307,11.21820,16.15760"\
"-12.75970,-7.62430,-5.42317,-5.31707,1.69555,5.38314,14.32010"\
"-14.75100,-15.09380,-12.89270,-7.26562,-1.77645,1.91115,7.99805"\
"-22.36350,-17.22810,-15.02700,-10.92330,-7.90823,-4.22064,4.71631"\
"-27.38070,-26.24280,-24.04170,-19.93810,-12.92550,-9.23787,-4.29843"\
"-32.41490,-31.27700,-29.07580,-27.67580,-21.95710,-14.27200,-9.33258");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-16.59420,-16.49560,-16.30370,-14.55810,-15.30090,-14.36000,-13.83670"\
"-18.33520,-18.23660,-18.04470,-17.68220,-17.04190,-16.10100,-15.57770"\
"-21.71080,-21.61220,-21.42030,-21.05770,-20.41740,-19.47660,-18.95320"\
"-26.63330,-27.93730,-23.74790,-25.93750,-22.74510,-21.80420,-24.13090"\
"-34.98490,-30.88880,-30.69690,-30.33430,-29.69410,-28.75320,-28.22980"\
"-42.06800,-41.96930,-41.77750,-41.41490,-40.77460,-39.83370,-39.31040"\
"-56.95680,-56.85820,-56.66630,-55.04880,-51.66600,-50.72510,-54.19920");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-2.94830,-2.50617,-1.65825,-2.76123,0.08689,0.47612,1.25459"\
"-3.27867,-2.83654,-1.98862,-4.43559,-0.24348,0.14575,0.92422"\
"-7.91573,-3.47610,-2.62818,-5.07515,-0.88304,-0.49380,0.28466"\
"-7.76611,-8.66798,-3.82256,-4.88281,-2.07742,-1.68818,-3.78906"\
"-11.15990,-6.72030,-5.87238,-4.32185,-4.12723,-3.73800,-2.95954"\
"-9.90630,-9.46418,-8.61625,-7.06573,-6.87111,-6.48188,-5.70342"\
"-13.96850,-13.52640,-12.67850,-9.87305,-6.93582,-6.54659,-5.76812");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.72113,7.31398,10.38510,13.51320,17.60880,22.67550,27.48660"\
"4.84914,6.44198,9.51310,11.19950,16.73680,21.80350,26.61460"\
"3.15386,4.74671,7.81782,9.50427,15.04150,20.10820,24.91930"\
"-2.57813,1.55104,4.62215,7.81250,11.84580,16.91250,22.86130"\
"-5.65365,-4.06081,-0.98970,4.69425,10.23150,15.29820,20.10930"\
"-9.76186,-8.16902,-5.09791,0.58604,6.12328,11.19000,19.99860"\
"-17.49880,-15.90600,-12.83490,-10.14840,-1.61370,3.45301,12.26160");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-2.94830,-2.50617,-1.65825,-1.07422,4.47722,12.16230,17.10180"\
"-3.27867,-2.83654,-1.98862,0.51796,3.53307,11.21820,16.15760"\
"-7.91573,-3.47610,-2.62818,-5.07515,1.69555,5.38314,14.32010"\
"-7.76611,-8.66798,-3.82256,-4.88281,-1.77645,1.91115,7.99805"\
"-11.15990,-6.72030,-5.87238,-4.32185,-4.12723,-3.73800,4.71631"\
"-9.90630,-9.46418,-8.61625,-7.06573,-6.87111,-6.48188,-4.29843"\
"-13.96850,-13.52640,-12.67850,-9.87305,-6.93582,-6.54659,-5.76812");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.72113,7.31398,10.38510,13.51320,17.60880,22.67550,27.48660"\
"4.84914,6.44198,9.51310,11.19950,16.73680,21.80350,26.61460"\
"3.15386,4.74671,7.81782,9.50427,15.04150,20.10820,24.91930"\
"-2.57813,1.55104,4.62215,7.81250,11.84580,16.91250,22.86130"\
"-5.65365,-4.06081,-0.98970,4.69425,10.23150,15.29820,20.10930"\
"-9.76186,-8.16902,-5.09791,0.58604,6.12328,11.19000,19.99860"\
"-17.49880,-15.90600,-12.83490,-10.14840,-1.61370,3.45301,12.26160");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.25170,18.83180,16.08320,12.06050,6.14311,-1.63276,-9.82545"\
"21.40290,19.98300,17.23440,12.10210,7.29427,-0.48160,-4.67678"\
"23.63470,22.21480,19.46620,14.33390,9.52611,1.75024,-2.44494"\
"28.81640,26.39650,23.64790,19.68750,13.70780,5.93193,-1.11329"\
"35.05190,33.63200,30.88340,25.75110,20.94330,13.16740,4.97475"\
"41.01380,39.59390,36.84540,31.71300,26.90520,19.12930,10.93670"\
"50.88130,49.46140,42.71530,38.70120,32.77520,24.99930,20.80410");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.17470,27.50270,22.21170,20.93750,19.86960,17.70390,18.86930"\
"29.75240,29.08040,23.78940,25.40310,21.44730,19.28160,20.44700"\
"32.81680,32.14470,26.85380,24.46990,24.51160,22.34590,23.51140"\
"35.69340,33.91170,32.61820,31.40620,30.27610,28.11030,26.42580"\
"44.65580,43.98370,38.69280,36.30890,36.35060,34.18490,35.35040"\
"54.97490,50.30530,49.01190,46.62800,46.66980,44.50400,45.66950"\
"68.29320,67.62110,62.33020,61.06450,59.98800,57.82230,58.98771");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("11.73830,11.11540,9.91926,8.79639,7.31498,6.49327,4.84985"\
"12.08450,11.46160,10.26550,8.07206,7.66121,6.83950,5.19608"\
"16.75590,12.13550,10.93940,8.74596,8.33511,7.51340,5.86998"\
"15.08300,13.40910,12.21300,11.13280,9.60868,8.78697,8.26171"\
"20.27970,19.65680,14.46310,12.26970,11.85890,11.03710,9.39373"\
"23.59220,22.96930,17.77570,15.58230,15.17140,10.35220,8.70877"\
"25.46600,24.84310,23.64700,18.57420,17.04520,12.22600,10.58260");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.95093,5.49392,2.67335,-1.50391,-7.63599,-11.73920,-20.00760"\
"11.96680,6.51231,3.69174,2.42190,-6.61760,-10.72080,-18.98920"\
"13.96130,12.50420,5.68617,4.41633,-0.62566,-8.72639,-16.99480"\
"14.78320,16.32370,13.50310,5.39062,3.19379,-4.90694,-16.03520"\
"20.74440,19.28740,16.46690,11.19950,6.15752,-1.94321,-10.21160"\
"31.95620,30.49920,27.67860,22.41130,13.37180,5.27108,-2.99734"\
"43.53710,42.08010,39.25950,35.99220,28.95020,20.84950,8.58356");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.25170,18.83180,16.08320,12.06050,7.31498,6.49327,4.84985"\
"21.40290,19.98300,17.23440,12.10210,7.66121,6.83950,5.19608"\
"23.63470,22.21480,19.46620,14.33390,9.52611,7.51340,5.86998"\
"28.81640,26.39650,23.64790,19.68750,13.70780,8.78697,8.26171"\
"35.05190,33.63200,30.88340,25.75110,20.94330,13.16740,9.39373"\
"41.01380,39.59390,36.84540,31.71300,26.90520,19.12930,10.93670"\
"50.88130,49.46140,42.71530,38.70120,32.77520,24.99930,20.80410");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.17470,27.50270,22.21170,20.93750,19.86960,17.70390,18.86930"\
"29.75240,29.08040,23.78940,25.40310,21.44730,19.28160,20.44700"\
"32.81680,32.14470,26.85380,24.46990,24.51160,22.34590,23.51140"\
"35.69340,33.91170,32.61820,31.40620,30.27610,28.11030,26.42580"\
"44.65580,43.98370,38.69280,36.30890,36.35060,34.18490,35.35040"\
"54.97490,50.30530,49.01190,46.62800,46.66980,44.50400,45.66950"\
"68.29320,67.62110,62.33020,61.06450,59.98800,57.82230,58.98771");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6173;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.26562,-2.77893,-1.83825,-2.76123,-1.24752,-2.77221,-0.99487"\
"-8.09481,-3.60811,-2.66743,-4.93441,-2.07670,-3.60140,-1.82405"\
"-9.69913,-9.20994,-8.26926,-6.53873,-3.68102,-5.20572,-3.42838"\
"-11.32810,-8.20496,-7.26428,-8.12500,-6.67354,-4.20074,-5.29296"\
"-13.81460,-13.32540,-12.38480,-10.65420,-7.79652,-5.32372,-7.54387"\
"-17.67840,-17.18920,-16.24850,-14.51800,-11.66030,-9.18749,-7.41014"\
"-20.32990,-19.84070,-18.90000,-19.91210,-18.30930,-15.83650,-14.05910");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("1.84814,2.96913,5.13870,10.62990,16.12880,20.10610,25.33570"\
"0.95986,2.08084,4.25041,8.29994,15.24050,19.21780,24.44740"\
"-0.76950,0.35149,2.52106,6.57059,13.51120,17.48840,22.71810"\
"-2.57813,-2.91832,-0.74875,4.80469,10.24140,14.21860,20.58590"\
"-5.82581,-4.70483,-2.53526,1.51427,4.45738,12.43210,17.66170"\
"-10.37390,-9.25291,-7.08334,-3.03381,-0.09071,7.88403,13.11370"\
"-19.37290,-18.25190,-16.08230,-14.73630,-9.08967,-1.11494,8.11219");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.35357,-2.85006,-1.88286,-2.76123,0.25709,0.98673,2.44599"\
"-3.74219,-3.23868,-2.27147,-0.49634,-0.13152,0.59811,-1.94012"\
"-8.50167,-4.00065,-3.03345,-5.25582,-0.89350,-0.16387,-2.70210"\
"-8.60108,-9.46109,-8.49389,-5.31250,-2.35643,-1.62680,-3.03710"\
"-12.64640,-12.14290,-11.17570,-9.40054,-5.03823,-4.30859,-2.84933"\
"-17.03370,-12.53270,-11.56550,-9.79033,-9.42552,-8.69589,-7.23662"\
"-21.90310,-17.40210,-16.43490,-17.40230,-14.29490,-13.56530,-12.10600");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.34174,5.78330,8.56501,11.12790,18.41860,24.33100,29.14770"\
"3.86673,5.30828,8.09000,9.25033,13.94610,19.85850,28.67260"\
"2.93151,4.37307,7.15478,8.31511,13.01080,18.92320,23.73990"\
"-1.45508,2.56186,5.34358,7.96875,11.19960,17.11200,23.04690"\
"-6.26268,-0.82362,1.95809,3.11842,7.81416,13.72660,22.54070"\
"-8.08844,-6.64689,-3.86517,1.29266,5.98839,11.90080,16.71750"\
"-15.94420,-14.50260,-11.72090,-8.97266,-1.86732,4.04508,12.85930");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.35357,-2.77893,-1.83825,-2.76123,0.25709,0.98673,2.44599"\
"-3.74219,-3.23868,-2.27147,-0.49634,-0.13152,0.59811,-1.82405"\
"-8.50167,-4.00065,-3.03345,-5.25582,-0.89350,-0.16387,-2.70210"\
"-8.60108,-8.20496,-7.26428,-5.31250,-2.35643,-1.62680,-3.03710"\
"-12.64640,-12.14290,-11.17570,-9.40054,-5.03823,-4.30859,-2.84933"\
"-17.03370,-12.53270,-11.56550,-9.79033,-9.42552,-8.69589,-7.23662"\
"-20.32990,-17.40210,-16.43490,-17.40230,-14.29490,-13.56530,-12.10600");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.34174,5.78330,8.56501,11.12790,18.41860,24.33100,29.14770"\
"3.86673,5.30828,8.09000,9.25033,15.24050,19.85850,28.67260"\
"2.93151,4.37307,7.15478,8.31511,13.51120,18.92320,23.73990"\
"-1.45508,2.56186,5.34358,7.96875,11.19960,17.11200,23.04690"\
"-5.82581,-0.82362,1.95809,3.11842,7.81416,13.72660,22.54070"\
"-8.08844,-6.64689,-3.86517,1.29266,5.98839,11.90080,16.71750"\
"-15.94420,-14.50260,-11.72090,-8.97266,-1.86732,4.04508,12.85930");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.05560,11.38750,10.09800,8.79639,7.80635,5.90314,7.47039"\
"16.84310,12.17500,10.88550,8.51332,8.59385,6.69064,8.25789"\
"18.37400,13.70590,12.41640,14.04170,10.12470,8.22154,9.78879"\
"18.33250,20.58890,15.30190,14.06250,13.01020,11.10700,9.80468"\
"22.32750,21.65690,20.36740,17.99520,14.07820,12.17500,13.74230"\
"29.63700,28.96640,27.67690,21.30730,21.38780,19.48460,17.05430"\
"36.96750,36.29690,31.00990,29.75590,24.72070,22.81750,20.38730");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.37197,7.93992,5.16703,1.47587,-4.91961,-8.89481,-17.48630"\
"10.71340,9.28138,6.50848,1.32743,-3.57816,-7.55336,-16.14480"\
"13.32080,11.88880,9.11589,3.93484,-0.97075,-8.94345,-13.53740"\
"19.32370,16.80160,14.02870,10.00000,3.94206,-4.03064,-11.48440"\
"26.85130,25.41920,18.64880,17.46530,8.56218,0.58948,-8.00196"\
"35.25700,33.82490,31.05200,25.87100,16.96790,8.99517,0.40373"\
"48.73020,47.29810,44.52520,36.46490,30.44110,22.46840,13.87700");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.11210,11.94150,9.69566,6.65527,4.97855,3.76622,5.33905"\
"13.88000,12.70950,10.46360,10.35020,5.74651,4.53418,6.10701"\
"15.37360,14.20310,11.95720,11.84380,11.23760,6.02776,7.60059"\
"20.19140,17.02090,14.77500,11.79690,10.05790,8.84556,7.54882"\
"23.14950,21.97900,19.73310,15.62220,15.01600,9.80618,11.37900"\
"26.35830,25.18780,22.94190,22.82850,18.22480,17.01250,14.58780"\
"33.92870,32.75820,30.51230,27.51950,25.79520,20.58540,18.16070");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.42440,4.06004,1.41765,-2.47070,-8.02140,-15.49190,-20.32010"\
"6.45876,5.09439,2.45201,-2.48737,-6.98704,-10.46010,-19.28580"\
"8.47335,7.10898,4.46659,3.52471,-4.97246,-8.44547,-17.27120"\
"13.69300,10.92160,8.27922,4.45312,-1.15983,-8.63035,-16.33790"\
"19.04510,17.68070,15.03830,10.09900,5.59928,-1.87124,-10.69700"\
"25.10120,23.73680,21.09440,20.15260,11.65540,4.18488,-4.64084"\
"39.34500,37.98060,35.33830,27.51950,21.90170,14.43120,5.60547");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.05560,11.94150,10.09800,8.79639,7.80635,5.90314,7.47039"\
"16.84310,12.70950,10.88550,10.35020,8.59385,6.69064,8.25789"\
"18.37400,14.20310,12.41640,14.04170,11.23760,8.22154,9.78879"\
"20.19140,20.58890,15.30190,14.06250,13.01020,11.10700,9.80468"\
"23.14950,21.97900,20.36740,17.99520,15.01600,12.17500,13.74230"\
"29.63700,28.96640,27.67690,22.82850,21.38780,19.48460,17.05430"\
"36.96750,36.29690,31.00990,29.75590,25.79520,22.81750,20.38730");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.37197,7.93992,5.16703,1.47587,-4.91961,-8.89481,-17.48630"\
"10.71340,9.28138,6.50848,1.32743,-3.57816,-7.55336,-16.14480"\
"13.32080,11.88880,9.11589,3.93484,-0.97075,-8.44547,-13.53740"\
"19.32370,16.80160,14.02870,10.00000,3.94206,-4.03064,-11.48440"\
"26.85130,25.41920,18.64880,17.46530,8.56218,0.58948,-8.00196"\
"35.25700,33.82490,31.05200,25.87100,16.96790,8.99517,0.40373"\
"48.73020,47.29810,44.52520,36.46490,30.44110,22.46840,13.87700");
}
}
}
}
cell ("SDFHx4_ASAP7_75t_R") {
area : 0.452
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 184.320;
timing() {
related_pin : "CLK";
timing_type : rising_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("34.17360,37.62980,43.20030,52.27530,68.42880,99.39440,160.81000"\
"35.74590,39.20010,44.77400,53.84910,69.99750,100.96800,162.38400"\
"38.46690,41.92310,47.49350,56.56770,72.72080,103.68700,165.10300"\
"42.47700,45.93270,51.50340,60.57720,76.72920,107.69500,169.11099"\
"47.72370,51.17750,56.74440,65.80750,81.96210,112.94100,174.35201"\
"54.44470,57.90340,63.47110,72.54340,88.71160,119.68200,181.12700"\
"62.46799,65.90700,71.46720,80.53740,96.76470,127.66300,189.09700");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("12.74860,17.61810,26.28480,43.00700,76.77670,145.85001,286.06201"\
"12.74630,17.62050,26.28320,43.00630,76.77540,145.85201,286.06299"\
"12.74600,17.62140,26.28520,43.00240,76.77720,145.85201,286.06299"\
"12.74050,17.63070,26.29230,43.01340,76.78130,145.85300,286.06299"\
"12.73970,17.66450,26.27870,43.02160,76.77600,145.85201,286.07300"\
"12.75500,17.62880,26.31230,43.02250,77.31560,145.87100,286.12500"\
"12.71960,17.59790,26.27540,43.01960,76.86270,146.81900,286.17999");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("33.76970,37.30030,42.88170,51.58280,66.39310,93.93250,147.89400"\
"35.32450,38.85320,44.43730,53.13760,67.97630,95.48730,149.44800"\
"38.11300,41.63970,47.22290,55.92390,70.76360,98.28530,152.23599"\
"42.33300,45.85600,51.43840,60.12990,74.98310,102.49500,156.45599"\
"47.87310,51.39450,56.97820,65.68630,80.50550,108.04100,162.00200"\
"55.03200,58.55030,64.13650,72.84680,87.67970,115.21500,169.16800"\
"64.00080,67.52480,73.12160,81.85370,96.72270,124.25300,178.20799");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("12.73490,17.05000,24.47900,38.41670,66.14720,122.70600,238.17401"\
"12.73540,17.05100,24.47820,38.41700,66.15400,122.73300,238.17401"\
"12.73670,17.05370,24.47170,38.41930,66.15480,122.72500,238.17401"\
"12.76050,17.07530,24.51180,38.44380,66.16620,122.70000,238.17201"\
"12.80690,17.12440,24.68150,38.48770,66.18200,122.73300,238.19798"\
"12.87550,17.20260,24.61000,38.51290,66.86610,122.98200,238.15999"\
"13.09560,17.39130,24.77680,38.69160,66.31420,123.05999,238.63800");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.6880;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.93990,25.93990,28.07620,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.63480,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("28.07620,28.07620,28.07620,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.14160,20.14160,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6237;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.68561,-8.21594,-7.31258,-8.40088,-6.89693,-4.30415,-6.50756"\
"-9.43477,-8.96510,-8.06174,-6.39888,-7.64609,-5.05331,-7.25673"\
"-14.89590,-10.42870,-9.52537,-7.86250,-9.10972,-6.51694,-8.72035"\
"-16.43800,-17.21470,-12.31380,-13.35940,-11.89820,-9.30537,-10.36130"\
"-22.70600,-18.23880,-17.33540,-15.67260,-16.91980,-14.32700,-12.53290"\
"-26.53070,-26.06110,-25.15770,-23.49480,-20.74450,-18.15180,-16.35770"\
"-37.28880,-36.81920,-31.91830,-33.07620,-27.50510,-24.91240,-27.11580");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-2.31842,-1.02972,1.46102,3.40332,9.98167,17.10580,22.45820"\
"-3.19477,-1.90607,0.58467,5.21954,9.10533,16.22950,21.58190"\
"-4.90102,-3.61232,-1.12158,-0.48421,7.39907,10.52570,19.87560"\
"-10.82030,-6.83905,-4.34831,-2.34375,4.17235,7.29898,13.80860"\
"-13.83810,-12.54940,-10.05860,-5.42377,-1.53799,5.58615,10.93850"\
"-22.28630,-17.00010,-18.50680,-13.87200,-9.98618,-2.86205,6.48784"\
"-27.29280,-26.00410,-23.51330,-21.66990,-18.99020,-11.86610,-2.51617");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.37799,-7.90832,-7.00496,-8.11279,-6.58931,-3.99653,-6.19994"\
"-9.17528,-8.70562,-7.80226,-6.13939,-7.38661,-4.79383,-6.99724"\
"-10.73100,-10.26130,-9.35795,-7.69509,-8.94231,-6.34953,-8.55294"\
"-16.43800,-13.21720,-12.31380,-13.35940,-11.89820,-9.30537,-10.36130"\
"-22.97380,-18.50660,-17.60330,-15.94040,-13.19010,-14.59490,-12.80080"\
"-27.06640,-26.59680,-25.69340,-24.03050,-21.28030,-18.68750,-16.89340"\
"-37.28880,-36.81920,-31.91830,-33.07620,-27.50510,-24.91240,-27.11580");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.57861,0.23041,1.80515,6.06690,10.04150,17.79110,22.20830"\
"-1.87168,-1.06266,0.51209,3.48843,8.74848,16.49810,20.91520"\
"-4.37516,-3.56614,-1.99139,4.98245,6.24500,13.99460,18.41170"\
"-7.76611,-8.24250,-2.67025,-2.34375,5.56615,9.31824,14.88280"\
"-13.08430,-12.27530,-10.70050,-3.72671,-2.46415,5.28543,13.70010"\
"-19.85780,-19.04870,-13.47650,-10.50020,-9.23761,-1.48802,6.92660"\
"-24.23860,-23.42960,-21.85480,-21.66990,-17.61590,-9.86634,-5.44922");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.37799,-7.90832,-7.00496,-8.11279,-6.58931,-3.99653,-6.19994"\
"-9.17528,-8.70562,-7.80226,-6.13939,-7.38661,-4.79383,-6.99724"\
"-10.73100,-10.26130,-9.35795,-7.69509,-8.94231,-6.34953,-8.55294"\
"-16.43800,-13.21720,-12.31380,-13.35940,-11.89820,-9.30537,-10.36130"\
"-22.70600,-18.23880,-17.33540,-15.67260,-13.19010,-14.32700,-12.53290"\
"-26.53070,-26.06110,-25.15770,-23.49480,-20.74450,-18.15180,-16.35770"\
"-37.28880,-36.81920,-31.91830,-33.07620,-27.50510,-24.91240,-27.11580");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.57861,0.23041,1.80515,6.06690,10.04150,17.79110,22.45820"\
"-1.87168,-1.06266,0.58467,5.21954,9.10533,16.49810,21.58190"\
"-4.37516,-3.56614,-1.12158,4.98245,7.39907,13.99460,19.87560"\
"-7.76611,-6.83905,-2.67025,-2.34375,5.56615,9.31824,14.88280"\
"-13.08430,-12.27530,-10.05860,-3.72671,-1.53799,5.58615,13.70010"\
"-19.85780,-17.00010,-13.47650,-10.50020,-9.23761,-1.48802,6.92660"\
"-24.23860,-23.42960,-21.85480,-21.66990,-17.61590,-9.86634,-2.51617");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.57420,17.43750,15.25570,12.38770,10.59240,9.26008,10.59300"\
"19.30660,18.16990,15.98810,11.99090,11.32470,9.99242,11.32530"\
"20.74080,19.60410,17.42230,17.42260,12.75900,11.42670,12.75950"\
"24.59720,22.35090,20.16910,17.34380,15.50570,14.17340,12.65620"\
"28.49410,27.35740,25.17560,25.17590,20.51230,19.18000,16.51530"\
"36.55940,35.42270,33.24090,29.24370,28.57750,23.24770,20.58310"\
"48.89620,47.75950,45.57770,38.70120,36.91690,31.58700,28.92240");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.66300,17.46080,11.12910,7.87109,3.08947,-3.71521,-15.32350"\
"19.76530,18.56310,12.23150,7.84425,4.19177,-2.61290,-10.22370"\
"21.91060,20.70840,14.37680,9.98955,6.33708,-0.46760,-8.07838"\
"23.09570,24.76180,18.43020,15.23440,10.39050,3.58582,-6.86524"\
"29.12460,27.92240,25.58820,21.20100,13.55100,6.74636,-0.86443"\
"39.64550,34.44580,32.11160,27.72440,24.07190,17.26730,5.65897"\
"49.50410,48.30190,45.96770,38.70120,33.93050,27.12590,15.51760");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.57420,17.43750,15.25570,12.38770,10.59240,9.26008,10.59300"\
"19.30660,18.16990,15.98810,11.99090,11.32470,9.99242,11.32530"\
"20.74080,19.60410,17.42230,13.42510,12.75900,11.42670,12.75950"\
"24.59720,22.35090,20.16910,17.34380,15.50570,14.17340,12.65620"\
"28.49410,27.35740,25.17560,25.17590,20.51230,19.18000,16.51530"\
"36.55940,35.42270,33.24090,29.24370,28.57750,23.24770,20.58310"\
"48.89620,47.75950,45.57770,38.70120,36.91690,31.58700,28.92240");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.63620,12.49160,10.26630,3.18359,-1.29523,-7.93941,-16.85330"\
"15.06800,13.92340,11.69810,7.50327,0.13656,-6.50761,-15.42150"\
"17.84410,16.69950,10.47670,6.28190,2.91270,-3.73148,-12.64540"\
"20.15870,17.90450,15.67920,12.65620,8.11517,1.47100,-10.29300"\
"28.05480,26.91020,20.68740,16.49260,13.12340,6.47923,-2.43470"\
"36.47190,35.32730,29.10460,24.90970,21.54050,14.89640,5.98243"\
"46.90890,41.76680,39.54150,36.46490,31.97750,25.33330,16.41940");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.57420,17.43750,15.25570,12.38770,10.59240,9.26008,10.59300"\
"19.30660,18.16990,15.98810,11.99090,11.32470,9.99242,11.32530"\
"20.74080,19.60410,17.42230,17.42260,12.75900,11.42670,12.75950"\
"24.59720,22.35090,20.16910,17.34380,15.50570,14.17340,12.65620"\
"28.49410,27.35740,25.17560,25.17590,20.51230,19.18000,16.51530"\
"36.55940,35.42270,33.24090,29.24370,28.57750,23.24770,20.58310"\
"48.89620,47.75950,45.57770,38.70120,36.91690,31.58700,28.92240");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.66300,17.46080,11.12910,7.87109,3.08947,-3.71521,-15.32350"\
"19.76530,18.56310,12.23150,7.84425,4.19177,-2.61290,-10.22370"\
"21.91060,20.70840,14.37680,9.98955,6.33708,-0.46760,-8.07838"\
"23.09570,24.76180,18.43020,15.23440,10.39050,3.58582,-6.86524"\
"29.12460,27.92240,25.58820,21.20100,13.55100,6.74636,-0.86443"\
"39.64550,35.32730,32.11160,27.72440,24.07190,17.26730,5.98243"\
"49.50410,48.30190,45.96770,38.70120,33.93050,27.12590,16.41940");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.3313;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.92828,-3.63958,-1.14884,0.79346,7.37181,14.49590,19.84830"\
"-5.41269,-4.12400,-1.63325,3.00161,6.88740,14.01150,19.36390"\
"-6.35417,-5.06547,-2.57473,-1.93736,5.94592,9.07255,18.42240"\
"-10.82030,-6.83905,-4.34831,-2.34375,4.17235,7.29898,13.80860"\
"-11.23740,-9.94867,-7.45793,-6.82056,1.06273,4.18936,13.53930"\
"-15.70650,-14.41780,-11.92710,-7.29220,-3.40641,3.71772,9.07011"\
"-17.64440,-16.35570,-13.86490,-12.02150,-5.34426,-2.21763,7.13227");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.58550,-12.73580,-11.10850,-10.89360,-7.98126,-7.65899,-7.01446"\
"-14.34440,-13.49470,-11.86740,-12.89880,-8.74017,-8.41790,-11.77090"\
"-15.83000,-14.98030,-13.35300,-14.38440,-14.22320,-9.90348,-13.25640"\
"-21.42330,-17.82250,-16.19510,-15.93750,-17.06540,-12.74570,-14.95120"\
"-23.84060,-22.99090,-21.36360,-22.39500,-18.23640,-17.91410,-17.26960"\
"-28.11630,-27.26660,-29.63680,-26.67070,-26.50960,-26.18730,-25.54280"\
"-40.40560,-39.55590,-37.92850,-37.78320,-34.80130,-34.47910,-33.83450");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.26520,-4.83302,-4.00062,-5.25391,-3.89870,-0.91304,1.15449"\
"-5.68301,-5.25083,-4.41843,-2.88149,-4.31651,-1.33085,0.73668"\
"-10.48950,-6.05979,-5.22740,-3.69045,-5.12547,-2.13981,-0.07229"\
"-10.77390,-7.57105,-6.73866,-7.92969,-6.63674,-3.65107,-4.44335"\
"-14.59660,-10.16700,-9.33456,-7.79762,-5.23513,-6.24697,-4.17945"\
"-14.08440,-13.65220,-12.81980,-11.28290,-8.72040,-5.73474,-7.66471"\
"-18.22630,-17.79410,-16.96180,-14.24810,-12.86230,-9.87667,-7.80914");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.41988,1.68920,4.14221,6.01318,12.46540,19.53570,24.64810"\
"-0.42379,0.84552,3.29854,7.86208,11.62170,18.69200,23.80450"\
"-2.07958,-0.81027,1.64274,2.20879,9.96595,13.03870,22.14870"\
"-7.70455,-3.99562,-1.54260,0.39062,6.78060,9.85339,16.12310"\
"-11.13070,-9.86137,-7.40836,-6.84232,0.91484,7.98513,13.09760"\
"-20.84250,-19.57310,-17.12010,-12.55660,-8.79693,-1.72664,7.38330"\
"-32.18700,-30.91770,-28.46470,-26.89100,-20.14150,-17.06870,-7.95874");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.92828,-3.63958,-1.14884,0.79346,7.37181,14.49590,19.84830"\
"-5.41269,-4.12400,-1.63325,3.00161,6.88740,14.01150,19.36390"\
"-6.35417,-5.06547,-2.57473,-1.93736,5.94592,9.07255,18.42240"\
"-10.77390,-6.83905,-4.34831,-2.34375,4.17235,7.29898,13.80860"\
"-11.23740,-9.94867,-7.45793,-6.82056,1.06273,4.18936,13.53930"\
"-14.08440,-13.65220,-11.92710,-7.29220,-3.40641,3.71772,9.07011"\
"-17.64440,-16.35570,-13.86490,-12.02150,-5.34426,-2.21763,7.13227");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.41988,1.68920,4.14221,6.01318,12.46540,19.53570,24.64810"\
"-0.42379,0.84552,3.29854,7.86208,11.62170,18.69200,23.80450"\
"-2.07958,-0.81027,1.64274,2.20879,9.96595,13.03870,22.14870"\
"-7.70455,-3.99562,-1.54260,0.39062,6.78060,9.85339,16.12310"\
"-11.13070,-9.86137,-7.40836,-6.84232,0.91484,7.98513,13.09760"\
"-20.84250,-19.57310,-17.12010,-12.55660,-8.79693,-1.72664,7.38330"\
"-32.18700,-30.91770,-28.46470,-26.89100,-20.14150,-17.06870,-7.95874");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.12990,18.43810,15.16730,10.28320,6.69747,-4.37697,-12.98830"\
"20.89340,19.20160,15.93090,13.83820,7.46103,0.38409,-8.22723"\
"22.36640,20.67460,17.40380,15.31120,8.93398,1.85704,-6.75428"\
"27.09570,23.40390,20.13310,15.23440,11.66330,0.58885,-6.86524"\
"29.68790,27.99610,24.72530,18.63520,12.25800,5.18106,-3.43026"\
"32.47280,30.78100,27.51020,21.42010,15.04290,7.96596,-0.64536"\
"32.98140,31.28960,28.01890,23.04690,19.54900,12.47210,3.86078");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("22.36180,21.61140,16.17110,14.64600,13.13150,11.47650,12.75360"\
"23.47830,22.72800,17.28770,18.63090,14.24810,12.59310,13.87020"\
"25.64390,24.89350,19.45320,20.79650,16.41360,14.75860,16.03570"\
"26.81640,24.95640,23.51360,22.03120,20.47410,18.81910,17.24610"\
"32.74520,31.99480,26.55450,27.89780,23.51500,21.85990,23.13700"\
"38.49460,37.74430,36.30150,33.64720,29.26440,27.60940,28.88650"\
"48.66430,43.91640,42.47360,40.93750,39.43400,37.77900,39.05610");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.04810,14.28710,12.82270,7.21680,5.64803,3.74876,4.57566"\
"15.81630,15.05530,13.59090,10.89240,6.41623,4.51696,5.34387"\
"17.29920,16.53820,11.07630,12.37530,7.89913,5.99986,6.82677"\
"17.14360,15.29250,13.82810,12.25920,10.65090,8.75165,6.71874"\
"20.70100,19.94000,18.47560,15.77710,11.30090,9.40165,10.22860"\
"23.72070,22.95980,21.49540,18.79690,14.32070,12.42140,9.25082"\
"28.61380,27.85280,26.38840,20.81060,19.21370,17.31440,14.14380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.27090,13.04910,10.67760,3.35449,-1.53322,-8.43423,-15.77420"\
"15.69160,14.46980,12.09830,7.64354,-0.11253,-7.01353,-14.35350"\
"18.46020,17.23830,14.86680,10.41210,2.65600,-4.24500,-11.58500"\
"20.83740,22.48390,16.11490,12.85160,7.90159,1.00058,-9.17969"\
"29.03350,27.81170,25.44020,20.98540,13.22940,6.32836,-1.01164"\
"39.02300,37.80120,35.42960,30.97490,23.21880,16.31780,8.97782"\
"56.33760,51.11830,48.74670,45.41020,40.53340,33.63240,22.29490");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("20.12990,18.43810,15.16730,10.28320,6.69747,3.74876,4.57566"\
"20.89340,19.20160,15.93090,13.83820,7.46103,4.51696,5.34387"\
"22.36640,20.67460,17.40380,15.31120,8.93398,5.99986,6.82677"\
"27.09570,23.40390,20.13310,15.23440,11.66330,8.75165,6.71874"\
"29.68790,27.99610,24.72530,18.63520,12.25800,9.40165,10.22860"\
"32.47280,30.78100,27.51020,21.42010,15.04290,12.42140,9.25082"\
"32.98140,31.28960,28.01890,23.04690,19.54900,17.31440,14.14380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("22.36180,21.61140,16.17110,14.64600,13.13150,11.47650,12.75360"\
"23.47830,22.72800,17.28770,18.63090,14.24810,12.59310,13.87020"\
"25.64390,24.89350,19.45320,20.79650,16.41360,14.75860,16.03570"\
"26.81640,24.95640,23.51360,22.03120,20.47410,18.81910,17.24610"\
"32.74520,31.99480,26.55450,27.89780,23.51500,21.85990,23.13700"\
"39.02300,37.80120,36.30150,33.64720,29.26440,27.60940,28.88650"\
"56.33760,51.11830,48.74670,45.41020,40.53340,37.77900,39.05610");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6180;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.17725,-4.76138,-3.95502,-5.25391,-3.96414,-0.80003,-2.57934"\
"-9.98190,-9.56354,-4.75967,-7.26584,-4.76879,-1.60469,-3.38400"\
"-11.54040,-11.12210,-10.31570,-8.82437,-6.32732,-3.16322,-4.94252"\
"-13.22750,-14.03600,-9.23212,-10.46880,-9.24124,-6.07713,-6.71874"\
"-15.47210,-15.05370,-14.24740,-12.75600,-10.25900,-11.09240,-8.87420"\
"-22.25230,-21.83400,-21.02760,-19.53630,-17.03920,-13.87510,-11.65690"\
"-26.80920,-26.39090,-25.58450,-22.17070,-21.59610,-18.43200,-16.21380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-0.40112,0.36654,1.86411,6.01318,9.79250,17.54480,23.38500"\
"-1.67351,-0.90585,0.59173,3.43586,8.52011,16.27250,22.11260"\
"-4.14864,-3.38098,-1.88340,0.96074,6.04498,13.79730,19.63750"\
"-6.82031,-8.05265,-6.55508,-2.34375,5.37081,9.12566,16.12310"\
"-13.05180,-12.28420,-10.78660,-7.94244,-2.85819,4.89416,10.73430"\
"-21.05490,-20.28730,-18.78970,-15.94560,-10.86130,-3.10897,2.73120"\
"-35.22170,-34.45400,-32.95650,-28.90630,-25.02810,-17.27570,-11.43550");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.30426,-4.48818,-2.92137,-2.83935,-3.52975,1.50151,-0.42846"\
"-6.08385,-5.26777,-3.70096,-4.82622,-4.30934,0.72192,-1.20805"\
"-7.59952,-6.78344,-5.21663,-6.34189,-5.82501,-0.79375,-2.72372"\
"-13.22750,-9.64077,-8.07396,-7.92969,-4.68484,-3.65107,-4.44335"\
"-15.47540,-14.65930,-13.09250,-10.22030,-9.70341,-8.66964,-6.60212"\
"-22.72820,-17.91460,-16.34780,-17.47310,-12.95870,-11.92490,-9.85742"\
"-26.09650,-25.28040,-23.71360,-23.66210,-20.32450,-15.29320,-17.22320");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.23657,1.34904,3.50525,8.80859,14.51790,20.07160,25.57500"\
"-1.04060,0.07187,2.22808,6.26555,13.24070,18.79440,24.29780"\
"-3.51807,-2.40560,3.74811,3.78808,10.76320,16.31690,21.82030"\
"-6.63379,-3.05556,-0.89935,0.46875,6.11579,11.66950,18.31060"\
"-12.23300,-11.12050,-4.96683,-4.92685,2.04831,7.60200,17.10290"\
"-15.44820,-14.33570,-12.17950,-8.14206,-5.16440,0.38930,9.89017"\
"-26.18460,-25.07220,-22.91600,-21.66990,-15.90080,-10.34710,-4.84375");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.30426,-4.48818,-2.92137,-2.83935,-3.52975,1.50151,-0.42846"\
"-6.08385,-5.26777,-3.70096,-4.82622,-4.30934,0.72192,-1.20805"\
"-7.59952,-6.78344,-5.21663,-6.34189,-5.82501,-0.79375,-2.72372"\
"-13.22750,-9.64077,-8.07396,-7.92969,-4.68484,-3.65107,-4.44335"\
"-15.47210,-14.65930,-13.09250,-10.22030,-9.70341,-8.66964,-6.60212"\
"-22.25230,-17.91460,-16.34780,-17.47310,-12.95870,-11.92490,-9.85742"\
"-26.09650,-25.28040,-23.71360,-22.17070,-20.32450,-15.29320,-16.21380");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("0.23657,1.34904,3.50525,8.80859,14.51790,20.07160,25.57500"\
"-1.04060,0.07187,2.22808,6.26555,13.24070,18.79440,24.29780"\
"-3.51807,-2.40560,3.74811,3.78808,10.76320,16.31690,21.82030"\
"-6.63379,-3.05556,-0.89935,0.46875,6.11579,11.66950,18.31060"\
"-12.23300,-11.12050,-4.96683,-4.92685,2.04831,7.60200,17.10290"\
"-15.44820,-14.33570,-12.17950,-8.14206,-5.16440,0.38930,9.89017"\
"-26.18460,-25.07220,-22.91600,-21.66990,-15.90080,-10.34710,-4.84375");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.26370,14.18470,12.11190,9.39697,7.50680,5.90663,6.70379"\
"16.03990,14.96090,12.88810,9.08307,8.28298,6.68282,7.47998"\
"17.55180,16.47280,14.40000,14.59250,9.79490,8.19473,8.99190"\
"21.50390,19.33490,17.26210,14.60940,12.65690,11.05680,8.99413"\
"25.49070,24.41180,22.33900,18.53390,17.73380,16.13370,12.93330"\
"33.05580,31.97680,29.90400,26.09900,21.30140,19.70120,16.50090"\
"41.82830,40.74940,34.67910,31.99220,30.07390,24.47630,21.27590");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.40470,15.20230,12.86780,5.61279,0.83622,-5.94219,-13.43580"\
"17.84520,16.64270,14.30830,9.92157,2.27665,-4.50176,-11.99530"\
"20.65120,19.44870,13.11680,8.73012,5.08270,-1.69571,-9.18929"\
"23.09570,20.76410,18.42970,15.23440,10.39550,3.61714,-6.56818"\
"31.39530,30.19280,27.85840,23.47170,15.82680,9.04835,-2.44273"\
"41.46720,40.26480,37.93040,33.54370,25.89870,19.12030,7.62925"\
"54.45190,53.24940,50.91500,47.64650,42.88090,32.10500,24.61140");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.20800,12.10950,9.99943,7.21680,5.33081,3.73901,4.55291"\
"13.96460,12.86610,10.75600,10.88080,6.08740,4.49560,5.30950"\
"15.43910,14.34060,12.23050,12.35530,7.56193,5.97013,6.78404"\
"19.32370,17.13520,15.02510,12.30470,10.35640,8.76465,6.71874"\
"23.20440,22.10600,19.99590,16.12310,15.32720,13.73540,10.55190"\
"30.67320,29.57470,27.46460,23.59190,18.79850,17.20670,14.02310"\
"39.71650,38.61800,36.50790,29.75590,27.84180,22.25250,19.06890");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.78950,9.69857,7.57824,0.67627,-3.42103,-9.49535,-17.88610"\
"12.19350,11.10260,8.98225,4.98769,-2.01702,-8.09134,-16.48200"\
"14.92060,13.82960,11.70930,3.71726,0.71005,-5.36426,-13.75500"\
"17.14360,18.96000,12.84220,10.00000,5.84045,-4.23137,-11.48440"\
"25.01920,23.92830,21.80800,17.81340,10.80870,4.73437,-3.65633"\
"33.77300,32.68210,30.56180,26.56720,19.56250,13.48820,1.09998"\
"46.55000,45.45910,43.33870,36.46490,32.33950,26.26520,17.87450");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_rising;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.26370,14.18470,12.11190,9.39697,7.50680,5.90663,6.70379"\
"16.03990,14.96090,12.88810,10.88080,8.28298,6.68282,7.47998"\
"17.55180,16.47280,14.40000,14.59250,9.79490,8.19473,8.99190"\
"21.50390,19.33490,17.26210,14.60940,12.65690,11.05680,8.99413"\
"25.49070,24.41180,22.33900,18.53390,17.73380,16.13370,12.93330"\
"33.05580,31.97680,29.90400,26.09900,21.30140,19.70120,16.50090"\
"41.82830,40.74940,36.50790,31.99220,30.07390,24.47630,21.27590");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.40470,15.20230,12.86780,5.61279,0.83622,-5.94219,-13.43580"\
"17.84520,16.64270,14.30830,9.92157,2.27665,-4.50176,-11.99530"\
"20.65120,19.44870,13.11680,8.73012,5.08270,-1.69571,-9.18929"\
"23.09570,20.76410,18.42970,15.23440,10.39550,3.61714,-6.56818"\
"31.39530,30.19280,27.85840,23.47170,15.82680,9.04835,-2.44273"\
"41.46720,40.26480,37.93040,33.54370,25.89870,19.12030,7.62925"\
"54.45190,53.24940,50.91500,47.64650,42.88090,32.10500,24.61140");
}
}
}
}
cell ("SDFLx1_ASAP7_75t_R") {
area : 0.364
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 46.080;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("33.87530,37.25210,42.74300,51.86720,67.83070,98.23860,158.52200"\
"35.53360,38.91700,44.40240,53.52440,69.49070,99.89780,160.18300"\
"38.83610,42.21340,47.70530,56.82680,72.79350,103.20300,163.48801"\
"44.43920,47.81400,53.29870,62.42330,78.38920,108.80000,169.08501"\
"52.48730,55.87090,61.35920,70.48910,86.47320,116.89000,177.17500"\
"63.82030,67.19530,72.68500,81.82210,97.80640,128.22900,188.54100"\
"79.98380,83.37860,88.88310,98.03790,114.04100,144.48199,204.77600");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.85840,17.59200,26.03340,42.06580,74.37300,140.31799,274.38901"\
"12.86110,17.59400,26.03640,42.06200,74.37280,140.30299,274.38901"\
"12.86530,17.59890,26.03470,42.06560,74.37450,140.31900,274.39001"\
"12.90110,17.63240,26.07070,42.09190,74.38590,140.32300,274.39001"\
"12.98250,17.71620,26.13340,42.14310,74.42510,140.31100,274.40100"\
"13.15690,17.87250,26.26890,42.28340,75.17920,140.40500,274.42599"\
"13.52280,18.20540,26.55190,42.42710,74.67470,140.49899,274.54401");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("36.11950,39.62150,45.29830,54.08530,68.85620,96.12680,149.56599"\
"37.83060,41.30220,46.97520,55.76360,70.53260,97.80330,151.24100"\
"41.04500,44.55170,50.22790,59.01080,73.77520,101.05700,154.49400"\
"46.40360,49.90820,55.58160,64.36690,79.12950,106.41200,159.85800"\
"54.01500,57.50160,63.17760,71.94650,86.73930,114.00200,167.43800"\
"64.63810,68.11380,73.76040,82.54110,97.30330,124.58500,178.03500"\
"79.58070,83.02400,88.65040,97.41330,112.19500,139.45599,192.88400");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("0.72000, 1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000");
values("12.75850,17.16100,24.54800,38.04580,64.59350,118.80199,229.92300"\
"12.75960,17.16750,24.55140,38.04560,64.59290,118.80099,229.90601"\
"12.76030,17.15900,24.55440,38.04540,64.60130,118.80299,229.91100"\
"12.75260,17.15170,24.55250,38.04310,64.60570,118.80499,229.91901"\
"12.76500,17.12900,24.56110,38.04860,64.61880,118.82399,229.92300"\
"12.69710,17.09990,24.48330,38.19940,64.59240,118.77300,229.92500"\
"12.62310,17.01500,24.40920,37.95350,64.76920,119.01701,230.52100");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5035;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("23.19340,25.63480,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.93990,25.93990,28.07620,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.5757;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.82660,10.42820,13.53750,16.60890,21.56360,31.90320,44.48850"\
"8.13070,9.73235,12.84160,14.68620,20.86770,31.20730,43.79260"\
"2.78562,4.38726,11.49400,13.33860,19.52010,29.85970,42.44500"\
"1.49414,5.86648,8.97569,12.10940,20.99930,27.34140,41.06450"\
"-0.06422,1.53742,4.64664,10.48880,16.67030,27.00980,39.59520"\
"-5.89227,-4.29063,-1.18141,4.66071,14.83970,25.17930,37.76470"\
"-10.22560,-8.62398,-5.51476,2.21722,10.50640,20.84590,37.42880");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.06793,-7.39902,-6.09900,-6.38183,-3.35505,2.81052,9.46015"\
"-9.05667,-8.38775,-7.08774,-8.63644,-4.34378,1.82178,8.47142"\
"-10.97300,-10.30410,-9.00403,-6.55524,-6.26008,-0.09451,6.55512"\
"-17.29250,-13.89190,-12.59190,-12.81250,-9.84797,-3.68240,0.10743"\
"-20.75780,-20.08890,-18.78890,-16.34010,-12.04740,-9.87936,-3.22972"\
"-25.23890,-24.57000,-23.27000,-20.82120,-16.52850,-14.36050,-7.71084"\
"-30.53250,-29.86360,-28.56360,-28.90630,-25.81970,-19.65410,-13.00450");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.52138,10.17130,13.37240,16.60890,25.81660,32.37080,48.18330"\
"8.22735,9.87727,13.07840,15.08800,25.52250,32.07680,47.88930"\
"7.64994,9.29986,12.50090,14.51060,20.94760,31.49940,47.31190"\
"3.58634,8.18766,11.38870,14.68750,19.83540,30.38720,43.33980"\
"0.48629,2.13621,5.33730,11.34450,17.78150,28.33330,44.14570"\
"-2.93977,-1.28985,1.91123,7.91843,18.35290,28.90470,40.71960"\
"-7.06455,-5.41464,-2.21355,5.57902,14.22810,24.77990,40.59240");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.67438,-4.05640,-2.85301,-3.32764,-0.54187,5.43848,13.06120"\
"-9.65857,-5.04309,-3.83970,-5.56067,-1.52856,4.45179,12.07450"\
"-11.56830,-6.95281,-9.74692,-7.47039,-3.43828,2.54207,10.16480"\
"-13.88670,-10.51760,-9.31419,-9.72656,-7.00305,-1.02270,3.73047"\
"-17.24640,-16.62840,-15.42500,-13.14850,-9.11641,-7.13355,0.48919"\
"-21.24150,-20.62350,-19.42010,-17.14360,-13.11140,-11.12860,-3.50586"\
"-29.38600,-28.76800,-27.56460,-24.08200,-21.25600,-15.27560,-11.65040");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.82660,10.42820,13.53750,16.60890,25.81660,32.37080,48.18330"\
"8.22735,9.87727,13.07840,15.08800,25.52250,32.07680,47.88930"\
"7.64994,9.29986,12.50090,14.51060,20.94760,31.49940,47.31190"\
"3.58634,8.18766,11.38870,14.68750,20.99930,30.38720,43.33980"\
"0.48629,2.13621,5.33730,11.34450,17.78150,28.33330,44.14570"\
"-2.93977,-1.28985,1.91123,7.91843,18.35290,28.90470,40.71960"\
"-7.06455,-5.41464,-2.21355,5.57902,14.22810,24.77990,40.59240");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.67438,-4.05640,-2.85301,-3.32764,-0.54187,5.43848,13.06120"\
"-9.05667,-5.04309,-3.83970,-5.56067,-1.52856,4.45179,12.07450"\
"-10.97300,-6.95281,-9.00403,-6.55524,-3.43828,2.54207,10.16480"\
"-13.88670,-10.51760,-9.31419,-9.72656,-7.00305,-1.02270,3.73047"\
"-17.24640,-16.62840,-15.42500,-13.14850,-9.11641,-7.13355,0.48919"\
"-21.24150,-20.62350,-19.42010,-17.14360,-13.11140,-11.12860,-3.50586"\
"-29.38600,-28.76800,-27.56460,-24.08200,-21.25600,-15.27560,-11.65040");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.83710,3.35402,0.45894,-7.86426,-14.92150,-26.12430,-38.32970"\
"6.16003,4.67695,1.78187,-3.72400,-13.59850,-24.80130,-37.00680"\
"8.72201,7.23893,4.34385,-1.16202,-11.03660,-22.23940,-38.44230"\
"10.60300,12.02740,5.13478,0.78125,-6.24814,-21.44840,-36.51370"\
"17.74770,16.26460,13.36950,3.86613,-2.01091,-17.21120,-33.41410"\
"24.85110,23.36800,20.47290,10.96960,5.09253,-10.10780,-26.31070"\
"33.57390,32.09080,29.19580,20.81060,9.81785,-1.38495,-21.58540");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("17.78490,16.56460,14.20760,10.93750,10.40050,3.60648,-4.68873"\
"18.64800,17.42770,15.07070,14.68850,11.26370,4.46959,-3.82561"\
"20.32810,19.10780,16.75080,16.36860,12.94380,6.14970,-2.14550"\
"25.50390,22.28360,19.92660,16.71880,16.11950,9.32547,2.16796"\
"29.11760,27.89740,25.54030,21.16060,17.73580,14.93920,6.64401"\
"33.39640,32.17610,29.81910,25.43940,22.01460,19.21800,10.92280"\
"46.13910,40.92130,38.56430,35.31250,30.75970,27.96320,19.66800");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.96411,2.11505,-1.47526,-6.22461,-16.00070,-24.65270,-38.34040"\
"4.79745,2.94839,-0.64192,-7.39127,-15.16740,-23.81930,-37.50710"\
"6.42349,4.57442,0.98412,-5.76523,-13.54140,-22.19330,-39.87850"\
"10.60300,7.66388,4.07357,-1.52344,-10.45190,-23.10140,-34.78910"\
"15.04140,13.19230,9.60202,2.85267,-4.92346,-17.57290,-35.25810"\
"23.49650,21.64740,18.05710,11.30770,-0.46589,-13.11530,-30.80060"\
"33.99680,32.14770,28.55740,19.04690,10.03440,-6.61252,-24.29770");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.66480,13.63820,11.65060,9.93750,5.55755,0.99498,-7.34083"\
"15.37730,14.35070,12.36300,8.64996,6.27000,1.70743,-6.62837"\
"16.76660,15.74000,13.75240,10.03930,7.65936,3.09679,-5.23901"\
"20.47360,18.37650,16.38890,13.82810,10.29580,5.73326,-1.47461"\
"24.10710,23.08050,21.09280,17.37980,14.99980,10.43720,2.10144"\
"31.23920,30.21260,28.22500,24.51190,22.13190,13.57190,9.23357"\
"40.39770,39.37110,37.38340,30.80080,27.29290,22.73030,14.39450");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.83710,3.35402,0.45894,-6.22461,-14.92150,-24.65270,-38.32970"\
"6.16003,4.67695,1.78187,-3.72400,-13.59850,-23.81930,-37.00680"\
"8.72201,7.23893,4.34385,-1.16202,-11.03660,-22.19330,-38.44230"\
"10.60300,12.02740,5.13478,0.78125,-6.24814,-21.44840,-34.78910"\
"17.74770,16.26460,13.36950,3.86613,-2.01091,-17.21120,-33.41410"\
"24.85110,23.36800,20.47290,11.30770,5.09253,-10.10780,-26.31070"\
"33.99680,32.14770,29.19580,20.81060,10.03440,-1.38495,-21.58540");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("17.78490,16.56460,14.20760,10.93750,10.40050,3.60648,-4.68873"\
"18.64800,17.42770,15.07070,14.68850,11.26370,4.46959,-3.82561"\
"20.32810,19.10780,16.75080,16.36860,12.94380,6.14970,-2.14550"\
"25.50390,22.28360,19.92660,16.71880,16.11950,9.32547,2.16796"\
"29.11760,27.89740,25.54030,21.16060,17.73580,14.93920,6.64401"\
"33.39640,32.17610,29.81910,25.43940,22.13190,19.21800,10.92280"\
"46.13910,40.92130,38.56430,35.31250,30.75970,27.96320,19.66800");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.4846;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-14.47270,-13.82770,-12.56950,-8.91357,-5.90486,-3.37540,5.58716"\
"-15.49360,-14.84870,-13.59050,-11.20040,-6.92580,-4.39634,4.56622"\
"-17.45990,-12.81750,-11.55920,-13.16670,-8.89208,-6.36262,2.59994"\
"-19.82420,-16.44770,-15.18940,-15.46880,-12.52230,-5.99533,0.10743"\
"-23.14350,-18.50110,-17.24290,-18.85030,-14.57570,-12.04630,-3.08370"\
"-24.72920,-24.08430,-22.82600,-20.43600,-16.16140,-13.63190,-4.66936"\
"-29.58130,-28.93640,-23.68070,-24.08200,-21.01350,-18.48400,-9.52148");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.59766,3.75541,10.01440,11.56980,22.06910,30.10760,44.33560"\
"1.49535,2.65311,8.91206,13.21870,16.96930,29.00530,39.23580"\
"-0.64089,0.51687,6.77582,11.08240,14.83310,26.86910,37.09960"\
"-3.41309,-3.48213,2.77681,4.37500,14.83160,22.87010,34.23830"\
"-7.54652,-6.38877,-4.12732,0.17931,7.92747,15.96590,30.19400"\
"-12.98180,-11.82400,-9.56255,-5.25593,2.49224,10.53070,24.75870"\
"-22.34010,-21.18230,-18.92090,-13.42770,-6.86610,1.17237,15.40040");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.11966,7.52422,10.25520,16.40430,24.45170,33.54520,47.70750"\
"5.86867,7.27323,10.00420,15.15330,24.20070,33.29420,43.45900"\
"5.38134,6.78590,9.51684,14.66600,23.71330,32.80690,46.96910"\
"6.00104,5.86992,8.60086,15.00000,22.79740,31.89090,43.17380"\
"2.86810,4.27265,7.00359,12.15270,21.20010,30.29360,44.45590"\
"0.61229,2.01685,8.74529,13.89440,18.94430,32.03530,46.19760"\
"3.85313,5.25769,7.98862,10.35080,18.18760,31.27860,45.44090");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.66070,-4.97553,-3.64147,-3.85010,-0.65045,5.95862,9.88892"\
"-6.62134,-5.93617,-4.60210,-2.07910,-1.61109,1.00048,8.92829"\
"-8.49175,-7.80657,-6.47251,-7.94701,-3.48149,-0.86992,7.05788"\
"-14.76070,-11.34390,-10.00990,-10.15620,-7.01886,-0.40979,4.65821"\
"-18.29000,-17.60490,-16.27080,-13.74780,-9.28229,-6.67072,1.25708"\
"-23.55920,-22.87400,-21.54000,-19.01700,-14.55140,-11.93990,-4.01206"\
"-37.06670,-36.38150,-31.04990,-31.31840,-28.05890,-21.44980,-13.52200");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.11966,7.52422,10.25520,16.40430,24.45170,33.54520,47.70750"\
"5.86867,7.27323,10.00420,15.15330,24.20070,33.29420,43.45900"\
"5.38134,6.78590,9.51684,14.66600,23.71330,32.80690,46.96910"\
"6.00104,5.86992,8.60086,15.00000,22.79740,31.89090,43.17380"\
"2.86810,4.27265,7.00359,12.15270,21.20010,30.29360,44.45590"\
"0.61229,2.01685,8.74529,13.89440,18.94430,32.03530,46.19760"\
"3.85313,5.25769,7.98862,10.35080,18.18760,31.27860,45.44090");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.59766,3.75541,10.01440,11.56980,22.06910,30.10760,44.33560"\
"1.49535,2.65311,8.91206,13.21870,16.96930,29.00530,39.23580"\
"-0.64089,0.51687,6.77582,11.08240,14.83310,26.86910,37.09960"\
"-3.41309,-3.48213,2.77681,4.37500,14.83160,22.87010,34.23830"\
"-7.54652,-6.38877,-4.12732,0.17931,7.92747,15.96590,30.19400"\
"-12.98180,-11.82400,-9.56255,-5.25593,2.49224,10.53070,24.75870"\
"-22.34010,-21.18230,-18.92090,-13.42770,-6.86610,1.17237,15.40040");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93070,17.87850,15.84290,13.15670,13.55220,5.79642,1.45965"\
"23.82630,18.77650,16.74100,16.94270,14.45030,6.69451,2.35774"\
"25.55910,20.50940,18.47380,18.67560,16.18320,8.42738,4.09062"\
"25.86430,23.72200,21.68640,19.06250,15.39820,11.63990,4.44335"\
"30.18640,29.13420,27.09860,23.30290,20.81050,17.05220,8.71791"\
"32.85440,31.80220,29.76660,25.97090,23.47840,19.72020,11.38590"\
"34.30050,33.24830,31.21280,28.54490,24.92460,21.16630,12.83200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.19179,6.38786,2.88605,-1.69336,-11.15790,-23.29710,-36.41660"\
"9.03257,7.22864,3.72683,-2.85258,-10.31710,-18.45880,-35.57580"\
"10.67210,8.86819,5.36639,2.78448,-8.67753,-16.81930,-33.93630"\
"14.78320,15.97680,8.47747,3.01486,-5.56645,-13.70820,-29.68750"\
"19.33320,17.52930,14.02750,7.44809,-0.01642,-8.15818,-25.27520"\
"27.74480,25.94090,22.43910,15.85960,8.39514,-3.74412,-16.86360"\
"37.81140,36.00740,32.50560,23.04690,18.46170,6.32245,-6.79704");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.93769,4.22114,-3.11337,-8.33252,-16.44780,-24.38820,-39.65850"\
"6.52165,4.80510,-2.52940,-4.82162,-15.86380,-23.80430,-39.07460"\
"7.65370,5.93716,-1.39735,-3.68956,-14.73180,-22.67220,-37.94250"\
"6.87891,4.06031,0.72330,-4.45312,-12.61110,-24.54910,-38.70120"\
"9.44431,7.72777,4.39076,-1.89895,-8.94364,-20.88160,-36.15190"\
"14.48380,12.76730,9.43029,3.14058,-7.90161,-19.83960,-35.10990"\
"19.37890,17.66230,10.32780,5.15626,-3.00660,-14.94460,-34.21230");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.81930,13.71570,11.58200,8.71826,4.83601,1.41654,-6.83961"\
"15.65130,14.54770,12.41390,8.44061,5.66798,2.24851,-6.00763"\
"17.28250,16.17890,14.04510,14.06930,7.29916,3.87969,-4.37645"\
"21.50390,19.31020,17.17650,14.37500,10.43050,7.01102,-0.10743"\
"26.15230,25.04870,22.91500,18.94160,16.16900,8.75202,4.49338"\
"35.53270,34.42910,32.29530,28.32200,21.55190,14.13490,5.87876"\
"49.90450,48.80090,42.66960,39.82420,35.92370,28.50670,20.25050");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93070,17.87850,15.84290,13.15670,13.55220,5.79642,1.45965"\
"23.82630,18.77650,16.74100,16.94270,14.45030,6.69451,2.35774"\
"25.55910,20.50940,18.47380,18.67560,16.18320,8.42738,4.09062"\
"25.86430,23.72200,21.68640,19.06250,15.39820,11.63990,4.44335"\
"30.18640,29.13420,27.09860,23.30290,20.81050,17.05220,8.71791"\
"32.85440,31.80220,29.76660,25.97090,23.47840,19.72020,11.38590"\
"34.30050,33.24830,31.21280,28.54490,24.92460,21.16630,12.83200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.81930,13.71570,11.58200,8.71826,4.83601,1.41654,-6.83961"\
"15.65130,14.54770,12.41390,8.44061,5.66798,2.24851,-6.00763"\
"17.28250,16.17890,14.04510,14.06930,7.29916,3.87969,-4.37645"\
"21.50390,19.31020,17.17650,14.37500,10.43050,7.01102,-0.10743"\
"26.15230,25.04870,22.91500,18.94160,16.16900,8.75202,4.49338"\
"35.53270,34.42910,32.29530,28.32200,21.55190,14.13490,5.87876"\
"49.90450,48.80090,42.66960,39.82420,35.92370,28.50670,20.25050");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6175;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.33377,8.82531,11.72550,14.40430,22.80930,32.73330,43.36190"\
"6.97500,8.46654,11.36680,16.83570,22.45050,32.37450,43.00310"\
"2.27448,3.76601,10.66370,12.13520,21.74750,31.67150,42.30010"\
"2.13379,2.41805,5.31827,11.88700,20.39950,30.32350,42.08010"\
"-1.53707,-0.04553,2.85468,8.32368,17.93590,27.85990,42.48610"\
"-5.53486,-4.04332,-1.14310,4.32589,13.93810,23.86220,38.48830"\
"-5.81543,-4.32389,-1.42368,1.65814,9.66006,19.58410,38.20770");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.65820,-8.96916,-7.63123,-3.85010,-0.72785,1.48128,11.61100"\
"-10.61470,-9.92569,-8.58776,-6.07250,-1.68438,0.52474,6.65700"\
"-12.48100,-11.79200,-10.45410,-7.93880,-3.55068,-1.34156,4.79069"\
"-14.76070,-15.33760,-13.99960,-10.15620,-7.09625,-4.88713,2.38282"\
"-18.37210,-17.68300,-16.34510,-13.82980,-13.43920,-7.23261,-1.10035"\
"-28.06540,-23.37880,-22.04090,-19.52560,-19.13500,-12.92840,-2.79863"\
"-35.48130,-34.79220,-33.45430,-33.73050,-26.55090,-24.34180,-14.21200");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.56415,9.43063,13.04740,17.23340,23.50050,31.42930,45.53080"\
"7.21625,9.08273,12.69950,15.47090,23.15260,31.08140,45.18290"\
"6.53652,8.40300,12.01980,14.79120,22.47290,30.40170,44.50310"\
"2.43164,7.10788,10.72470,14.76560,21.17780,29.10650,44.33590"\
"2.90845,4.77493,8.39173,11.16320,18.84480,30.77110,44.87260"\
"-0.72820,1.13828,4.75507,7.52650,15.20820,27.13440,41.23590"\
"-3.88459,-2.01811,1.59869,5.55664,12.05180,23.97810,42.07700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.20020,-4.63309,-3.52626,-0.19531,2.34811,8.13634,16.70140"\
"-6.17651,-5.60941,-4.50258,-2.39843,1.37180,7.16002,15.72500"\
"-8.07131,-7.50421,-6.39738,-4.29324,-0.52301,5.26522,9.83274"\
"-10.40280,-11.06250,-9.95571,-6.56250,-4.08133,1.70689,7.39258"\
"-13.82360,-13.25650,-12.14970,-10.04560,-6.27534,-0.48711,8.07791"\
"-18.50860,-17.94150,-16.83470,-14.73050,-10.96030,-5.17205,3.39297"\
"-29.06620,-28.49910,-27.39220,-24.08200,-17.52040,-15.72960,-7.16461");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.56415,9.43063,13.04740,17.23340,23.50050,32.73330,45.53080"\
"7.21625,9.08273,12.69950,16.83570,23.15260,32.37450,45.18290"\
"6.53652,8.40300,12.01980,14.79120,22.47290,31.67150,44.50310"\
"2.43164,7.10788,10.72470,14.76560,21.17780,30.32350,44.33590"\
"2.90845,4.77493,8.39173,11.16320,18.84480,30.77110,44.87260"\
"-0.72820,1.13828,4.75507,7.52650,15.20820,27.13440,41.23590"\
"-3.88459,-2.01811,1.59869,5.55664,12.05180,23.97810,42.07700");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.20020,-4.63309,-3.52626,-0.19531,2.34811,8.13634,16.70140"\
"-6.17651,-5.60941,-4.50258,-2.39843,1.37180,7.16002,15.72500"\
"-8.07131,-7.50421,-6.39738,-4.29324,-0.52301,5.26522,9.83274"\
"-10.40280,-11.06250,-9.95571,-6.56250,-4.08133,1.70689,7.39258"\
"-13.82360,-13.25650,-12.14970,-10.04560,-6.27534,-0.48711,8.07791"\
"-18.50860,-17.94150,-16.83470,-14.73050,-10.96030,-5.17205,3.39297"\
"-29.06620,-28.49910,-27.39220,-24.08200,-17.52040,-15.72960,-7.16461");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.16187,2.43168,-0.93048,-6.19141,-14.35610,-26.25640,-36.90800"\
"4.83005,3.09986,-0.26230,-6.59378,-13.68790,-25.58820,-36.23980"\
"6.13609,4.40591,1.04375,-1.29023,-12.38190,-20.28470,-34.93380"\
"9.62695,10.89430,7.53211,-1.53125,-9.89099,-21.79130,-35.31250"\
"17.12120,15.39100,12.02890,5.69738,-5.39423,-17.29460,-31.94370"\
"20.17740,18.44720,15.08500,8.75356,1.65944,-10.24090,-28.88750"\
"30.52290,28.79270,21.43310,16.10160,8.00745,-3.89289,-22.53950");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.56570,14.34930,11.99610,8.71826,8.10391,4.40957,-5.18586"\
"16.76830,15.55190,13.19880,12.80880,9.30658,5.61224,-3.98319"\
"19.10500,17.88860,15.53550,15.14550,11.64330,3.95144,-1.64649"\
"25.50390,22.28750,19.93430,16.71880,12.04460,8.35030,-0.10743"\
"31.20350,25.98960,23.63640,23.24650,19.74420,12.05240,6.45448"\
"38.21270,36.99620,34.64310,30.25560,22.75590,19.06160,9.46613"\
"50.65080,49.43440,47.08130,39.82420,35.19410,31.49970,21.90430");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.28388,3.67368,-3.46108,-8.33252,-15.95940,-27.74920,-38.04190"\
"6.40681,4.79662,-2.33814,-8.28014,-14.83650,-26.62630,-40.91640"\
"4.58091,2.97071,-0.16655,-6.10855,-12.66490,-24.45470,-38.74480"\
"9.62695,7.01676,3.87949,-0.06250,-8.61887,-20.40860,-37.56840"\
"15.53050,13.92030,6.78555,0.84356,-5.71281,-17.50260,-35.79020"\
"19.07270,17.46250,14.32520,8.38324,-2.17063,-13.96040,-32.24810"\
"27.67040,26.06020,22.92290,14.10160,6.42703,-5.36274,-23.65040");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.55660,9.58132,7.69065,5.21973,2.02312,-2.38878,-11.85180"\
"11.39540,10.42010,8.52938,8.98540,2.86185,-1.55005,-11.01310"\
"17.02840,12.05560,10.16490,10.62090,4.49736,0.08546,-5.38008"\
"17.18510,15.15870,13.26800,10.85940,7.60052,3.18862,-5.15626"\
"21.66900,20.69370,18.80300,15.26150,13.13550,4.72607,-0.73947"\
"30.05340,29.07810,27.18740,19.64840,17.52240,13.11050,3.64745"\
"40.07780,39.10250,37.21180,30.80080,27.54680,19.13740,9.67437");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.28388,3.67368,-0.93048,-6.19141,-14.35610,-26.25640,-36.90800"\
"6.40681,4.79662,-0.26230,-6.59378,-13.68790,-25.58820,-36.23980"\
"6.13609,4.40591,1.04375,-1.29023,-12.38190,-20.28470,-34.93380"\
"9.62695,10.89430,7.53211,-0.06250,-8.61887,-20.40860,-35.31250"\
"17.12120,15.39100,12.02890,5.69738,-5.39423,-17.29460,-31.94370"\
"20.17740,18.44720,15.08500,8.75356,1.65944,-10.24090,-28.88750"\
"30.52290,28.79270,22.92290,16.10160,8.00745,-3.89289,-22.53950");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.56570,14.34930,11.99610,8.71826,8.10391,4.40957,-5.18586"\
"16.76830,15.55190,13.19880,12.80880,9.30658,5.61224,-3.98319"\
"19.10500,17.88860,15.53550,15.14550,11.64330,3.95144,-1.64649"\
"25.50390,22.28750,19.93430,16.71880,12.04460,8.35030,-0.10743"\
"31.20350,25.98960,23.63640,23.24650,19.74420,12.05240,6.45448"\
"38.21270,36.99620,34.64310,30.25560,22.75590,19.06160,9.46613"\
"50.65080,49.43440,47.08130,39.82420,35.19410,31.49970,21.90430");
}
}
}
}
cell ("SDFLx2_ASAP7_75t_R") {
area : 0.379
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("40.56350,44.42890,50.58800,60.49330,77.23880,108.24900,168.97701"\
"42.22810,46.09620,52.25620,62.16300,78.90720,109.91600,170.64400"\
"45.54760,49.40860,55.56900,65.47580,82.23230,113.23000,173.95799"\
"51.13510,54.99750,61.14810,71.05650,87.81260,118.81100,179.53900"\
"59.21200,63.07351,69.22480,79.13340,95.89790,126.89900,187.62900"\
"70.53210,74.38870,80.53690,90.44140,107.19600,138.30099,198.98500"\
"86.78020,90.63640,96.77970,106.69000,123.46301,154.47701,215.39000");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("15.39030,20.53470,29.42870,45.77950,78.24130,144.37399,279.34601"\
"15.39550,20.53610,29.42120,45.78050,78.24170,144.37399,279.34698"\
"15.39540,20.54080,29.42400,45.78310,78.24460,144.37500,279.34799"\
"15.39870,20.54770,29.43360,45.78810,78.24800,144.37601,279.34698"\
"15.44280,20.60770,29.48960,45.84420,78.27800,144.39700,279.35300"\
"15.51490,20.66480,29.53180,45.87390,78.65280,144.50301,279.38800"\
"15.74120,20.89050,29.70510,45.99220,78.91730,144.70300,279.65500");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("42.52950,46.57640,53.02700,62.76110,78.57760,106.81200,160.87601"\
"44.20660,48.25760,54.70840,64.44430,80.25910,108.45600,162.57001"\
"47.46810,51.51370,57.96440,67.69750,83.50830,111.71500,165.82700"\
"52.87110,56.91810,63.37370,73.10180,88.90820,117.12001,171.23599"\
"60.58720,64.64840,71.07140,80.80800,96.60790,124.85201,178.91800"\
"71.37250,75.40670,81.84580,91.57360,107.37400,135.60201,189.67900"\
"86.75000,90.75230,97.16960,106.88400,122.67801,150.91100,204.98399");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.15750,20.87600,28.68620,42.71740,69.88680,124.92400,237.83800"\
"16.15510,20.87690,28.68890,42.73570,69.88670,124.90401,237.84200"\
"16.16110,20.87880,28.68180,42.71880,69.87570,124.90701,237.84300"\
"16.15820,20.88210,28.69050,42.73310,69.89150,124.90601,237.84500"\
"16.20360,20.91830,28.68300,42.74250,69.89650,124.92900,237.83501"\
"16.16360,20.86930,28.68330,42.91900,70.05840,124.94100,237.82001"\
"16.16340,20.85250,28.65730,42.71160,69.86570,125.06900,238.70799");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5039;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("30.21240,30.21240,32.95900,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("35.40040,35.40040,35.40040,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.5763;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.79608,9.38478,12.46920,15.57370,24.37570,30.64570,47.37270"\
"7.27475,8.86345,11.94790,17.74500,23.85440,30.12440,42.85390"\
"6.26078,7.84948,10.93390,12.73350,22.84040,29.11040,41.83990"\
"1.95996,5.93629,9.02073,12.18750,20.92720,27.19730,41.06450"\
"0.98028,2.56898,5.65342,11.45050,17.55990,27.82740,40.55690"\
"-3.91814,-2.32945,0.75499,6.55207,12.66150,22.92900,39.65600"\
"-6.37018,-8.77899,-1.69704,1.32812,10.20950,20.47700,37.20400");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.82135,-7.13358,-5.79972,-5.93262,-2.96057,3.04423,8.38593"\
"-8.64199,-7.95423,-6.62037,-8.11679,-3.78121,-1.77392,7.56529"\
"-14.23420,-9.54897,-8.21511,-9.71153,-5.37596,-3.36866,5.97054"\
"-15.87400,-12.55230,-11.21840,-11.28910,-8.37927,-6.37197,0.10743"\
"-18.50200,-17.81420,-16.48030,-13.97930,-13.64120,-7.63638,-2.29468"\
"-26.04690,-21.36170,-20.02780,-21.52420,-17.18870,-11.18390,-5.84216"\
"-33.21900,-28.53370,-27.19990,-27.44140,-24.36070,-18.35590,-13.01420");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.34370,11.94230,15.04550,18.18360,23.03920,33.34470,45.89330"\
"5.78557,7.38416,14.48490,16.31800,22.47860,32.78400,45.33270"\
"4.69764,6.29623,13.39700,15.23010,21.39060,31.69610,44.24480"\
"3.95996,8.25112,11.35440,14.18750,23.34550,29.65350,43.33980"\
"3.10033,4.69893,7.80216,13.63280,19.79330,30.09880,42.64750"\
"-1.87197,-0.27338,2.82985,8.66050,18.81850,29.12400,41.67270"\
"-3.28824,-1.68965,1.41358,5.16534,13.40480,23.71020,40.25640");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.58017,-3.90104,-2.58298,-2.76123,0.20187,6.24236,12.02610"\
"-9.39832,-4.72168,-3.40363,-4.92587,-0.61878,5.42172,11.20540"\
"-10.99410,-10.31500,-8.99692,-6.52166,-2.21457,-0.17157,9.60963"\
"-12.92930,-13.32460,-12.00650,-8.12500,-5.22416,-3.18117,3.73047"\
"-15.29740,-14.61830,-13.30020,-10.82500,-10.51540,-4.47487,1.30884"\
"-22.96790,-22.28880,-20.97080,-18.49550,-14.18840,-8.14791,-2.36420"\
"-26.66150,-25.98230,-24.66430,-24.93160,-21.87940,-15.83890,-10.05520");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.34370,11.94230,15.04550,18.18360,24.37570,33.34470,47.37270"\
"7.27475,8.86345,14.48490,17.74500,23.85440,32.78400,45.33270"\
"6.26078,7.84948,13.39700,15.23010,22.84040,31.69610,44.24480"\
"3.95996,8.25112,11.35440,14.18750,23.34550,29.65350,43.33980"\
"3.10033,4.69893,7.80216,13.63280,19.79330,30.09880,42.64750"\
"-1.87197,-0.27338,2.82985,8.66050,18.81850,29.12400,41.67270"\
"-3.28824,-1.68965,1.41358,5.16534,13.40480,23.71020,40.25640");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.58017,-3.90104,-2.58298,-2.76123,0.20187,6.24236,12.02610"\
"-8.64199,-4.72168,-3.40363,-4.92587,-0.61878,5.42172,11.20540"\
"-10.99410,-9.54897,-8.21511,-6.52166,-2.21457,-0.17157,9.60963"\
"-12.92930,-12.55230,-11.21840,-8.12500,-5.22416,-3.18117,3.73047"\
"-15.29740,-14.61830,-13.30020,-10.82500,-10.51540,-4.47487,1.30884"\
"-22.96790,-21.36170,-20.02780,-18.49550,-14.18840,-8.14791,-2.36420"\
"-26.66150,-25.98230,-24.66430,-24.93160,-21.87940,-15.83890,-10.05520");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.44379,4.88348,1.84141,-6.81641,-14.21160,-25.75320,-40.72050"\
"7.51288,5.95257,2.91050,-6.85694,-13.14250,-24.68410,-39.65140"\
"9.59148,8.03118,4.98911,-4.77833,-11.06390,-22.60550,-37.57280"\
"10.60300,11.95010,8.90806,0.31250,-7.14498,-18.68660,-36.51370"\
"16.39780,14.83750,11.79540,6.02549,-4.25761,-15.79920,-30.76650"\
"26.35540,24.79500,17.75550,11.98550,1.70244,-9.83917,-28.80400"\
"35.01920,33.45890,30.41690,21.77730,10.36630,-1.17529,-20.14010");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("17.78490,16.56460,14.20760,10.93750,10.40050,3.60648,-4.68873"\
"18.64800,17.42770,15.07070,14.68850,11.26370,4.46959,-3.82561"\
"20.32810,19.10780,16.75080,16.36860,12.94380,6.14970,-2.14550"\
"25.50390,22.28360,19.92660,16.71880,16.11950,9.32547,2.16796"\
"29.11760,27.89740,25.54030,21.16060,17.73580,14.93920,6.64401"\
"33.39640,32.17610,29.81910,25.43940,22.01460,19.21800,10.92280"\
"46.13910,40.92130,38.56430,35.31250,30.75970,27.96320,19.66800");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.96411,2.11505,-1.47526,-6.22461,-16.00070,-24.65270,-38.34040"\
"4.79806,2.94899,-0.64131,-7.39066,-15.16680,-23.81870,-37.50650"\
"6.42469,4.57563,0.98532,-5.76403,-13.54020,-22.19210,-39.87730"\
"10.60300,7.66388,4.07357,-1.52344,-10.45190,-23.10140,-34.78910"\
"15.02930,13.18030,9.58996,2.84061,-4.93552,-17.58500,-35.27020"\
"23.42170,21.57260,17.98230,11.23300,-0.54065,-13.19010,-30.87530"\
"33.64230,31.79320,28.20290,18.57420,9.67994,-6.96701,-24.65220");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.31860,13.29200,11.30440,9.24512,5.21136,0.64879,-7.68702"\
"15.08520,14.05860,12.07100,8.35793,5.97798,1.41541,-6.92039"\
"16.57820,15.55160,13.56400,9.85091,7.47096,2.90839,-5.42742"\
"20.47360,18.37650,16.38890,13.82810,10.29580,5.73326,-1.47461"\
"24.40850,23.38190,21.39430,17.68120,15.30130,10.73870,2.40288"\
"31.84210,30.81550,28.82790,25.11480,18.73730,14.17480,9.83647"\
"40.39770,39.37110,37.38340,30.80080,27.29290,22.73030,14.39450");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.44379,4.88348,1.84141,-6.22461,-14.21160,-24.65270,-38.34040"\
"7.51288,5.95257,2.91050,-6.85694,-13.14250,-23.81870,-37.50650"\
"9.59148,8.03118,4.98911,-4.77833,-11.06390,-22.19210,-37.57280"\
"10.60300,11.95010,8.90806,0.31250,-7.14498,-18.68660,-34.78910"\
"16.39780,14.83750,11.79540,6.02549,-4.25761,-15.79920,-30.76650"\
"26.35540,24.79500,17.98230,11.98550,1.70244,-9.83917,-28.80400"\
"35.01920,33.45890,30.41690,21.77730,10.36630,-1.17529,-20.14010");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("17.78490,16.56460,14.20760,10.93750,10.40050,3.60648,-4.68873"\
"18.64800,17.42770,15.07070,14.68850,11.26370,4.46959,-3.82561"\
"20.32810,19.10780,16.75080,16.36860,12.94380,6.14970,-2.14550"\
"25.50390,22.28360,19.92660,16.71880,16.11950,9.32547,2.16796"\
"29.11760,27.89740,25.54030,21.16060,17.73580,14.93920,6.64401"\
"33.39640,32.17610,29.81910,25.43940,22.01460,19.21800,10.92280"\
"46.13910,40.92130,38.56430,35.31250,30.75970,27.96320,19.66800");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.4917;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-14.42140,-9.76046,-8.46871,-8.65967,-5.69905,-3.29581,4.51295"\
"-15.27060,-14.60720,-13.31550,-10.87240,-6.54829,-4.14505,3.66370"\
"-16.91180,-16.24830,-14.95660,-12.51360,-8.18942,-5.78618,2.02257"\
"-18.60110,-15.30370,-14.01190,-14.14060,-11.24230,-8.83902,0.10743"\
"-21.15510,-20.49160,-19.19990,-16.75690,-12.43270,-10.02950,-2.22074"\
"-24.51610,-23.85260,-22.56090,-20.11790,-15.79370,-13.39050,-5.58175"\
"-26.58720,-25.92380,-24.63200,-24.93160,-21.86240,-15.46160,-11.65040");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.01801,6.61776,9.72124,12.87110,21.65610,27.73470,43.29320"\
"4.08265,5.68240,8.78589,10.61130,16.72320,26.79930,42.35780"\
"-1.73522,-0.13546,2.96802,8.79091,14.90290,24.97900,40.53740"\
"-3.86963,0.42269,3.52618,6.71875,11.46350,21.53960,34.23830"\
"-7.25018,-5.65043,-2.54695,3.27594,9.38789,19.46400,31.02500"\
"-12.17670,-10.57690,-7.47344,-5.64805,0.46390,10.54000,26.09850"\
"-21.13310,-19.53340,-16.42990,-13.37890,-8.49255,1.58355,17.14200");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.13335,9.70755,12.76210,15.78370,24.46420,34.39260,46.21560"\
"8.11547,9.68966,12.74420,14.48040,24.44630,30.37720,46.19780"\
"8.07437,9.64856,12.70310,14.43930,20.40770,30.33610,46.15670"\
"5.23926,5.54758,8.60212,16.17160,20.30430,30.23270,43.17380"\
"3.68129,5.25548,8.31002,14.04370,20.01220,29.94060,45.76110"\
"2.75653,4.33072,7.38526,13.11900,19.08740,29.01580,44.83630"\
"3.54228,5.11648,8.17101,11.13280,19.87310,29.80160,45.62210");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.21881,-4.51445,-3.14621,-3.20557,-0.06730,6.34646,12.81220"\
"-6.01085,-5.30650,-3.93826,-5.36114,-0.85935,1.55691,12.02020"\
"-11.55670,-10.85240,-9.48412,-6.90949,-2.40771,0.00855,6.47430"\
"-13.14700,-13.80610,-12.43790,-8.43750,-5.36149,-2.94524,4.65821"\
"-15.84890,-15.14450,-13.77630,-11.20160,-10.69730,-4.28359,2.18216"\
"-24.23370,-23.52930,-22.16110,-19.58650,-15.08470,-8.67091,-2.20516"\
"-35.85330,-35.14890,-33.78070,-29.95120,-26.70430,-20.29050,-13.82480");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.13335,9.70755,12.76210,15.78370,24.46420,34.39260,46.21560"\
"8.11547,9.68966,12.74420,14.48040,24.44630,30.37720,46.19780"\
"8.07437,9.64856,12.70310,14.43930,20.40770,30.33610,46.15670"\
"5.23926,5.54758,8.60212,16.17160,20.30430,30.23270,43.17380"\
"3.68129,5.25548,8.31002,14.04370,20.01220,29.94060,45.76110"\
"2.75653,4.33072,7.38526,13.11900,19.08740,29.01580,44.83630"\
"3.54228,5.11648,8.17101,11.13280,19.87310,29.80160,45.62210");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.01801,6.61776,9.72124,12.87110,21.65610,27.73470,43.29320"\
"4.08265,5.68240,8.78589,10.61130,16.72320,26.79930,42.35780"\
"-1.73522,-0.13546,2.96802,8.79091,14.90290,24.97900,40.53740"\
"-3.86963,0.42269,3.52618,6.71875,11.46350,21.53960,34.23830"\
"-7.25018,-5.65043,-2.54695,3.27594,9.38789,19.46400,31.02500"\
"-12.17670,-10.57690,-7.47344,-5.64805,0.46390,10.54000,26.09850"\
"-21.13310,-19.53340,-16.42990,-13.37890,-8.49255,1.58355,17.14200");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93070,17.87850,15.84290,13.15670,13.55220,5.79642,1.45965"\
"23.82630,18.77650,16.74100,16.94270,14.45030,6.69451,2.35774"\
"25.55910,20.50940,18.47380,18.67560,16.18320,8.42738,4.09062"\
"25.86430,23.72200,21.68640,19.06250,15.39820,11.63990,4.44335"\
"30.18640,29.13420,27.09860,23.30290,20.81050,17.05220,8.71791"\
"32.85440,31.80220,29.76660,25.97090,23.47840,19.72020,11.38590"\
"34.30050,33.24830,31.21280,28.54490,24.92460,21.16630,12.83200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.78000,8.91061,5.28428,-4.38721,-9.32951,-21.75580,-33.82840"\
"11.83890,9.96953,6.34320,-0.45993,-8.27059,-20.69690,-32.76950"\
"13.89790,12.02860,8.40223,1.59909,-6.21156,-18.63790,-30.71050"\
"14.78320,15.91130,12.28500,2.65625,-2.32877,-14.75510,-29.68750"\
"20.60770,18.73830,15.11200,8.30885,0.49820,-7.93060,-24.00070"\
"26.49480,24.62540,20.99910,14.19600,6.38531,-2.04349,-18.11360"\
"35.20410,33.33480,29.70840,24.03320,15.09460,6.66583,-9.40430");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.52295,1.74077,-1.72092,-7.14356,-15.61900,-23.81920,-37.92270"\
"3.83296,2.05078,-1.41091,-7.92363,-15.30900,-23.50920,-37.61270"\
"4.44309,2.66091,-0.80078,-7.31351,-14.69880,-22.89900,-37.00250"\
"6.67481,7.83910,0.37991,-5.00000,-13.51810,-21.71830,-38.70120"\
"11.82440,10.04220,6.58056,0.06783,-11.31500,-19.51520,-37.61620"\
"15.59770,13.81560,10.35390,3.84115,-7.54168,-19.73940,-33.84290"\
"16.61500,14.83280,11.37110,5.98633,-2.52693,-14.72460,-32.82560");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.81930,13.71570,11.58200,8.71826,4.83601,1.41654,-6.83961"\
"15.65130,14.54770,12.41390,8.44061,5.66798,2.24851,-6.00763"\
"17.28250,16.17890,14.04510,14.06930,7.29916,3.87969,-4.37645"\
"21.50390,19.31020,17.17650,14.37500,10.43050,7.01102,-0.10743"\
"26.15230,25.04870,22.91500,18.94160,16.16900,8.75202,4.49338"\
"35.53270,34.42910,32.29530,28.32200,21.55190,18.13240,9.87626"\
"49.90450,48.80090,42.66960,39.82420,35.92370,28.50670,20.25050");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93070,17.87850,15.84290,13.15670,13.55220,5.79642,1.45965"\
"23.82630,18.77650,16.74100,16.94270,14.45030,6.69451,2.35774"\
"25.55910,20.50940,18.47380,18.67560,16.18320,8.42738,4.09062"\
"25.86430,23.72200,21.68640,19.06250,15.39820,11.63990,4.44335"\
"30.18640,29.13420,27.09860,23.30290,20.81050,17.05220,8.71791"\
"32.85440,31.80220,29.76660,25.97090,23.47840,19.72020,11.38590"\
"34.30050,33.24830,31.21280,28.54490,24.92460,21.16630,12.83200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.81930,13.71570,11.58200,8.71826,4.83601,1.41654,-6.83961"\
"15.65130,14.54770,12.41390,8.44061,5.66798,2.24851,-6.00763"\
"17.28250,16.17890,14.04510,14.06930,7.29916,3.87969,-4.37645"\
"21.50390,19.31020,17.17650,14.37500,10.43050,7.01102,-0.10743"\
"26.15230,25.04870,22.91500,18.94160,16.16900,8.75202,4.49338"\
"35.53270,34.42910,32.29530,28.32200,21.55190,18.13240,9.87626"\
"49.90450,48.80090,42.66960,39.82420,35.92370,28.50670,20.25050");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6174;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.24310,9.79619,12.81390,15.78370,24.44740,30.69200,44.53250"\
"3.70381,5.25690,12.27210,13.95650,19.90810,30.15030,43.99070"\
"2.65054,4.20363,7.22138,12.90320,18.85480,29.09700,42.93740"\
"1.95068,2.21837,9.23362,12.26560,20.86700,27.11170,42.08010"\
"1.17735,2.73043,5.74819,11.43000,17.38160,27.62380,41.46420"\
"-3.85314,-2.30006,0.71769,6.39954,12.35110,22.59330,40.43120"\
"-6.15265,-4.59957,-1.58182,1.32812,10.05160,20.29380,38.13170");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.82135,-7.13745,-5.80746,-5.93262,-2.88317,3.52407,10.66130"\
"-8.63346,-7.94956,-6.61957,-4.11075,-3.69528,2.71197,9.84922"\
"-10.21970,-9.53577,-8.20578,-5.69696,-5.28149,1.12576,8.26301"\
"-15.87400,-12.55620,-11.22620,-11.28910,-8.30188,-1.89463,2.38282"\
"-18.67270,-17.98880,-16.65880,-14.15000,-9.73702,-7.32727,-0.19002"\
"-27.10550,-26.42160,-21.09410,-18.58530,-18.16980,-11.76260,-4.62531"\
"-38.23850,-37.55460,-32.22710,-32.46090,-29.30290,-22.89560,-15.75840");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.11859,9.69191,12.74770,15.78370,24.54080,34.81370,48.09050"\
"7.99871,9.57202,12.62780,18.37590,24.42100,30.69630,43.97310"\
"7.75240,9.32571,12.38150,14.13210,24.17460,30.45000,43.72680"\
"4.52148,4.80940,7.86516,14.96090,19.65830,29.93120,44.33590"\
"2.09369,3.66701,6.72277,12.47090,18.51590,28.78880,42.06560"\
"-0.61013,0.96318,4.01895,9.76707,15.81210,30.08250,43.35930"\
"-3.69644,-2.12313,0.93264,4.03840,12.72580,26.99620,40.27300");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.59473,-4.03270,-2.93375,0.48828,2.95757,8.93951,14.48120"\
"-5.85389,-5.29187,-4.19292,-2.09535,1.69840,7.68034,13.22200"\
"-8.28546,-7.72344,-6.62448,-4.52692,-0.73317,5.24878,10.79050"\
"-11.47710,-8.24199,-7.14304,-7.65625,-1.25172,0.73272,7.39258"\
"-12.45030,-11.88830,-10.78930,-8.69176,-4.89802,-2.91357,6.62563"\
"-19.07310,-18.51110,-17.41220,-15.31460,-11.52080,-5.53890,4.00029"\
"-27.43530,-26.87330,-25.77430,-22.42190,-19.88300,-13.90110,-4.36187");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.24310,9.79619,12.81390,15.78370,24.54080,34.81370,48.09050"\
"7.99871,9.57202,12.62780,18.37590,24.42100,30.69630,43.99070"\
"7.75240,9.32571,12.38150,14.13210,24.17460,30.45000,43.72680"\
"4.52148,4.80940,9.23362,14.96090,20.86700,29.93120,44.33590"\
"2.09369,3.66701,6.72277,12.47090,18.51590,28.78880,42.06560"\
"-0.61013,0.96318,4.01895,9.76707,15.81210,30.08250,43.35930"\
"-3.69644,-2.12313,0.93264,4.03840,12.72580,26.99620,40.27300");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.59473,-4.03270,-2.93375,0.48828,2.95757,8.93951,14.48120"\
"-5.85389,-5.29187,-4.19292,-2.09535,1.69840,7.68034,13.22200"\
"-8.28546,-7.72344,-6.62448,-4.52692,-0.73317,5.24878,10.79050"\
"-11.47710,-8.24199,-7.14304,-7.65625,-1.25172,0.73272,7.39258"\
"-12.45030,-11.88830,-10.78930,-8.69176,-4.89802,-2.91357,6.62563"\
"-19.07310,-18.51110,-17.41220,-15.31460,-11.52080,-5.53890,4.00029"\
"-27.43530,-26.87330,-25.77430,-22.42190,-19.88300,-13.90110,-4.36187");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.68427,4.19211,1.28275,-7.14356,-14.07460,-24.95670,-39.52420"\
"6.76282,5.27066,2.36130,-3.15759,-12.99600,-23.87820,-38.44570"\
"8.85299,7.36083,4.45147,-5.06492,-10.90590,-21.78800,-36.35550"\
"9.90918,11.27340,4.36655,0.00000,-6.99330,-21.87290,-35.31250"\
"15.52220,14.03000,11.12070,5.60178,-4.23667,-15.11880,-33.68380"\
"20.74880,19.25670,16.34730,10.82840,0.98996,-9.89215,-28.45720"\
"30.05560,28.56350,21.65660,17.26560,6.29924,-4.58287,-23.14790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.56570,14.34930,11.99610,8.71826,8.10391,4.40957,-5.18586"\
"16.76830,15.55190,13.19880,12.80880,9.30658,5.61224,-3.98319"\
"19.10500,17.88860,15.53550,15.14550,11.64330,3.95144,-1.64649"\
"25.50390,22.28750,19.93430,16.71880,12.04460,8.35030,-0.10743"\
"31.20350,25.98960,23.63640,23.24650,19.74420,12.05240,6.45448"\
"38.21270,36.99620,34.64310,30.25560,22.75590,19.06160,9.46613"\
"50.65080,49.43440,47.08130,39.82420,35.19410,31.49970,21.90430");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.28388,3.67368,-3.46108,-8.33252,-15.95940,-27.74920,-38.04190"\
"6.40681,4.79662,-2.33814,-8.28014,-14.83650,-26.62630,-40.91640"\
"4.58091,2.97071,-0.16655,-6.10855,-12.66490,-24.45470,-38.74480"\
"9.62695,7.01676,3.87949,-0.06250,-8.61887,-20.40860,-37.56840"\
"15.53050,13.92030,6.78555,0.84356,-5.71281,-17.50260,-35.79020"\
"19.07270,17.46250,14.32520,8.38324,-2.17063,-13.96040,-32.24810"\
"27.67040,26.06020,22.92290,14.10160,6.42703,-5.36274,-23.65040");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.55660,9.58132,7.69065,5.21973,2.02312,-2.38878,-11.85180"\
"11.39540,10.42010,8.52938,8.98540,2.86185,-1.55005,-11.01310"\
"13.03090,12.05560,10.16490,10.62090,4.49736,0.08546,-5.38008"\
"17.18510,15.15870,13.26800,10.85940,7.60052,3.18862,-5.15626"\
"21.66900,20.69370,18.80300,15.26150,13.13550,4.72607,-0.73947"\
"30.05340,29.07810,27.18740,19.64840,17.52240,13.11050,3.64745"\
"40.07780,39.10250,37.21180,30.80080,27.54680,19.13740,9.67437");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.68427,4.19211,1.28275,-7.14356,-14.07460,-24.95670,-38.04190"\
"6.76282,5.27066,2.36130,-3.15759,-12.99600,-23.87820,-38.44570"\
"8.85299,7.36083,4.45147,-5.06492,-10.90590,-21.78800,-36.35550"\
"9.90918,11.27340,4.36655,0.00000,-6.99330,-20.40860,-35.31250"\
"15.53050,14.03000,11.12070,5.60178,-4.23667,-15.11880,-33.68380"\
"20.74880,19.25670,16.34730,10.82840,0.98996,-9.89215,-28.45720"\
"30.05560,28.56350,22.92290,17.26560,6.42703,-4.58287,-23.14790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.56570,14.34930,11.99610,8.71826,8.10391,4.40957,-5.18586"\
"16.76830,15.55190,13.19880,12.80880,9.30658,5.61224,-3.98319"\
"19.10500,17.88860,15.53550,15.14550,11.64330,3.95144,-1.64649"\
"25.50390,22.28750,19.93430,16.71880,12.04460,8.35030,-0.10743"\
"31.20350,25.98960,23.63640,23.24650,19.74420,12.05240,6.45448"\
"38.21270,36.99620,34.64310,30.25560,22.75590,19.06160,9.46613"\
"50.65080,49.43440,47.08130,39.82420,35.19410,31.49970,21.90430");
}
}
}
}
cell ("SDFLx3_ASAP7_75t_R") {
area : 0.394
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 92.160;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("45.81170,48.90350,53.93270,62.01991,74.88780,97.03420,138.26601"\
"47.48010,50.57900,55.60450,63.69440,76.55660,98.70630,139.95000"\
"50.79860,53.89620,58.91910,67.00610,79.87250,102.02100,143.26500"\
"56.35430,59.45460,64.47400,72.56460,85.42720,107.57600,148.82100"\
"64.42200,67.51340,72.55150,80.64200,93.50770,115.66100,156.90199"\
"75.65290,78.75580,83.77390,91.86790,104.74100,126.91101,168.25800"\
"91.85570,94.94740,99.95390,108.03300,120.89900,143.05400,184.30299");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("16.81050,20.53400,27.27570,38.89100,60.65710,104.07000,192.60699"\
"16.80750,20.53520,27.27800,38.88850,60.65860,104.07100,192.62500"\
"16.80550,20.53690,27.27860,38.89340,60.66100,104.07000,192.62601"\
"16.80480,20.53970,27.28280,38.89180,60.66199,104.07300,192.62601"\
"16.84460,20.57650,27.33980,38.98540,60.72280,104.09700,192.63800"\
"16.86950,20.59520,27.33540,38.93640,61.15120,104.18700,192.78000"\
"16.99200,20.71130,27.44420,39.04300,60.82640,104.24000,194.41600");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("47.86790,51.11200,56.42840,64.71450,77.30220,98.21110,135.78900"\
"49.55420,52.79540,58.10750,66.39990,79.00160,99.89270,137.47200"\
"52.84330,56.08360,61.40290,69.67880,82.28540,103.17600,140.75400"\
"58.22840,61.46600,66.78380,75.06450,87.67360,108.56800,146.14600"\
"65.97620,69.22540,74.55670,82.83720,95.43890,116.32900,153.90700"\
"76.80890,80.03760,85.35100,93.63230,106.20400,127.07600,164.64500"\
"92.36140,95.58930,100.87600,109.15000,121.74400,142.67400,180.20000");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("1.44000, 2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000");
values("18.53970,21.95680,27.87870,38.02420,56.78040,93.50750,168.17200"\
"18.53160,21.94970,27.88160,38.03680,56.81510,93.50750,168.17200"\
"18.53220,21.94780,27.87930,38.03820,56.81700,93.50870,168.17300"\
"18.53700,21.95730,27.88400,38.03170,56.82000,93.51120,168.17500"\
"18.56530,21.98220,27.92550,38.08710,56.85160,93.53520,168.18600"\
"18.56310,21.97620,27.89810,38.08060,57.02770,93.46960,168.15199"\
"18.59740,21.99020,27.90860,38.05610,57.01740,93.54490,168.61900");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.5036;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("40.04480,40.04480,40.04480,42.80090,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("42.35920,42.35920,44.45080,47.83630,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.31050,18.31050,20.75200,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.5759;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.03981,10.73170,14.01230,17.52360,22.81700,33.52760,44.56750"\
"4.33721,6.02906,9.30974,15.45900,22.11200,32.82250,43.86240"\
"2.96916,4.66101,7.94168,14.09100,20.74390,31.45440,42.49430"\
"1.78467,6.09096,9.37163,12.96880,18.17630,28.88690,41.06450"\
"-0.06179,1.63005,4.91073,11.06000,17.71290,28.42350,39.46340"\
"-2.28928,-0.59744,2.68324,4.83504,15.48550,26.19600,37.23590"\
"-7.94953,-6.25768,-2.97701,0.43945,9.82521,20.53570,35.57310");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.77740,-7.07931,-5.72012,-5.68603,-2.59833,0.13428,8.12134"\
"-8.82741,-8.12931,-6.77012,-8.19722,-3.64833,-0.91572,7.07134"\
"-10.85970,-10.16160,-8.80244,-10.22950,-5.68065,-2.94804,5.03902"\
"-17.18990,-13.95550,-12.59630,-12.50000,-9.47455,-6.74194,2.38282"\
"-21.15840,-16.46280,-15.10360,-16.53070,-11.98190,-9.24924,-1.26218"\
"-25.83860,-21.14300,-19.78380,-21.21090,-16.66200,-13.92940,-5.94234"\
"-29.86360,-29.16550,-27.80630,-27.92970,-24.68450,-17.95440,-13.96480");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.93891,10.65130,13.97030,17.57080,22.92810,33.63830,47.97330"\
"8.67745,10.38980,13.70880,15.92630,22.66670,33.37680,47.71190"\
"8.16262,9.87499,13.19400,15.41150,22.15190,32.86200,47.19700"\
"4.55078,4.88010,8.19909,15.85940,21.15450,31.86460,43.33980"\
"1.30202,3.01440,6.33339,12.54840,19.28880,29.99890,44.33400"\
"-1.91301,-0.20063,3.11836,9.33333,16.07370,26.78390,41.11890"\
"-2.28009,-4.56522,-1.24623,6.96875,15.70660,26.41680,40.75180");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.18854,-3.54108,-2.27822,-2.43652,0.40419,6.91799,11.74190"\
"-9.23607,-4.59112,-3.32825,-4.92821,-0.64585,5.86796,10.69190"\
"-11.26950,-10.62200,-5.36166,-6.96161,-2.67925,-0.16295,8.65851"\
"-13.62790,-10.42460,-9.16176,-9.25781,-6.47936,0.03445,5.98633"\
"-17.60550,-16.95810,-15.69520,-13.29770,-9.01529,-6.49899,2.32247"\
"-22.40780,-21.76030,-20.49750,-18.09990,-13.81760,-11.30120,-2.47979"\
"-26.93630,-26.28890,-25.02600,-25.32230,-22.34360,-15.82980,-11.00590");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.03981,10.73170,14.01230,17.57080,22.92810,33.63830,47.97330"\
"8.67745,10.38980,13.70880,15.92630,22.66670,33.37680,47.71190"\
"8.16262,9.87499,13.19400,15.41150,22.15190,32.86200,47.19700"\
"4.55078,6.09096,9.37163,15.85940,21.15450,31.86460,43.33980"\
"1.30202,3.01440,6.33339,12.54840,19.28880,29.99890,44.33400"\
"-1.91301,-0.20063,3.11836,9.33333,16.07370,26.78390,41.11890"\
"-2.28009,-4.56522,-1.24623,6.96875,15.70660,26.41680,40.75180");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.18854,-3.54108,-2.27822,-2.43652,0.40419,6.91799,11.74190"\
"-8.82741,-4.59112,-3.32825,-4.92821,-0.64585,5.86796,10.69190"\
"-10.85970,-10.16160,-5.36166,-6.96161,-2.67925,-0.16295,8.65851"\
"-13.62790,-10.42460,-9.16176,-9.25781,-6.47936,0.03445,5.98633"\
"-17.60550,-16.46280,-15.10360,-13.29770,-9.01529,-6.49899,2.32247"\
"-22.40780,-21.14300,-19.78380,-18.09990,-13.81760,-11.30120,-2.47979"\
"-26.93630,-26.28890,-25.02600,-25.32230,-22.34360,-15.82980,-11.00590");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.62646,2.72504,-0.96960,-6.81641,-16.11000,-25.55250,-40.72050"\
"5.69555,3.79413,0.09949,-6.85694,-15.04090,-24.48340,-39.65140"\
"7.77416,5.87274,2.17810,-4.77833,-12.96230,-22.40480,-37.57280"\
"12.78320,9.79169,6.09706,0.31250,-9.04336,-18.48590,-36.51370"\
"18.57800,16.67660,12.98190,6.02549,-2.15850,-15.59850,-30.76650"\
"24.53800,22.63660,18.94200,11.98550,3.80155,-9.63844,-28.80400"\
"37.19940,31.30050,27.60590,21.77730,12.46540,-0.97456,-20.14010");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("17.78490,16.56460,14.20760,10.93750,10.40050,3.60648,-4.68873"\
"18.64800,17.42770,15.07070,14.68850,11.26370,4.46959,-3.82561"\
"20.32810,19.10780,16.75080,16.36860,12.94380,6.14970,1.85200"\
"25.50390,22.28360,19.92660,16.71880,16.11950,9.32547,2.16796"\
"29.11760,27.89740,25.54030,21.16060,17.73580,14.93920,6.64401"\
"33.39640,32.17610,29.81910,29.43690,22.01460,19.21800,10.92280"\
"46.13910,40.92130,38.56430,35.31250,30.75970,27.96320,19.66800");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("2.97286,1.12380,-2.46651,-8.20710,-16.99200,-25.64390,-39.33160"\
"3.96190,2.11284,-1.47747,-4.22932,-16.00290,-24.65490,-38.34260"\
"5.88524,4.03618,0.44587,-2.30598,-14.07960,-22.73160,-36.41930"\
"10.60300,7.66388,4.07357,-1.52344,-10.45190,-23.10140,-34.78910"\
"15.89250,14.04340,10.45310,3.70373,-4.07239,-16.72180,-34.40710"\
"25.14790,23.29890,19.70860,12.95920,1.18560,-11.46380,-29.14910"\
"33.64230,31.79320,28.20290,18.57420,9.67994,-2.96951,-24.65220");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("13.75490,12.72830,10.74070,8.11768,4.64764,0.08507,-8.25074"\
"14.60590,13.57930,11.59170,7.87858,5.49862,0.93605,-7.39975"\
"16.26370,15.23720,13.24950,13.53390,7.15650,2.59393,-5.74188"\
"20.47360,18.37650,16.38890,13.82810,10.29580,5.73326,-1.47461"\
"24.97610,23.94950,21.96190,18.24880,15.86880,11.30630,2.97047"\
"33.29950,28.27540,26.28780,22.57470,20.19480,15.63220,7.29641"\
"42.65350,37.62940,35.64180,33.05660,29.54880,24.98620,16.65040");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.62646,2.72504,-0.96960,-6.81641,-16.11000,-25.55250,-39.33160"\
"5.69555,3.79413,0.09949,-4.22932,-15.04090,-24.48340,-38.34260"\
"7.77416,5.87274,2.17810,-2.30598,-12.96230,-22.40480,-36.41930"\
"12.78320,9.79169,6.09706,0.31250,-9.04336,-18.48590,-34.78910"\
"18.57800,16.67660,12.98190,6.02549,-2.15850,-15.59850,-30.76650"\
"25.14790,23.29890,19.70860,12.95920,3.80155,-9.63844,-28.80400"\
"37.19940,31.79320,28.20290,21.77730,12.46540,-0.97456,-20.14010");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("17.78490,16.56460,14.20760,10.93750,10.40050,3.60648,-4.68873"\
"18.64800,17.42770,15.07070,14.68850,11.26370,4.46959,-3.82561"\
"20.32810,19.10780,16.75080,16.36860,12.94380,6.14970,1.85200"\
"25.50390,22.28360,19.92660,16.71880,16.11950,9.32547,2.16796"\
"29.11760,27.89740,25.54030,21.16060,17.73580,14.93920,6.64401"\
"33.39640,32.17610,29.81910,29.43690,22.01460,19.21800,10.92280"\
"46.13910,40.92130,38.56430,35.31250,30.75970,27.96320,19.66800");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.4901;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-11.65040,-11.43030,-10.98440,-8.60840,-4.15001,0.06349,5.97046"\
"-12.72950,-12.50940,-12.06350,-11.14870,-5.22911,-1.01561,4.89136"\
"-14.80870,-14.58860,-14.14280,-13.22790,-7.30832,-3.09482,2.81216"\
"-17.18990,-18.43110,-13.98770,-15.54690,-11.15070,-6.93724,0.10743"\
"-21.07450,-20.85450,-20.40860,-15.49620,-13.57410,-9.36064,-3.45367"\
"-22.74640,-22.52640,-22.08050,-21.16560,-19.24350,-15.03000,-5.12555"\
"-28.20680,-27.98670,-23.54330,-25.32230,-20.70640,-16.49290,-10.58590");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.70697,5.36163,8.56955,11.98490,20.98030,31.28920,41.93820"\
"2.98666,4.64132,7.84923,13.85950,20.26000,26.57140,41.21790"\
"1.57490,3.22956,6.43748,8.45021,14.85070,25.15960,39.80610"\
"-3.74756,0.52154,3.72946,7.18750,12.14270,22.45160,34.23830"\
"-6.08718,-4.43252,-1.22460,0.78812,7.18866,17.49750,32.14400"\
"-14.14740,-12.49270,-9.28483,-3.27460,3.12593,13.43480,24.08380"\
"-22.87630,-21.22160,-18.01370,-14.73630,-5.60295,4.70593,15.35490");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.13770,7.68703,10.69370,17.70260,22.16070,31.91430,47.86100"\
"5.85944,7.40877,10.41540,16.06090,21.88240,31.63610,43.58530"\
"5.32292,6.87225,9.87893,15.52430,21.34590,31.09950,47.04630"\
"5.67383,5.87916,8.88584,15.93750,20.35280,30.10650,43.17380"\
"2.66347,4.21280,7.21947,12.86490,22.68400,32.43760,44.38680"\
"3.16842,4.71775,7.72442,13.36980,19.19140,32.94250,44.89180"\
"1.61987,3.16920,6.17587,13.08590,21.64040,31.39400,47.34070");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-4.97955,-4.26066,-2.86289,-2.76367,0.40621,3.11079,10.27220"\
"-6.00046,-5.28157,-3.88380,-5.24576,-0.61469,2.08988,9.25132"\
"-7.98589,-7.26701,-5.86924,-7.23120,-2.60013,0.10445,7.26588"\
"-14.26760,-11.01240,-9.61460,-9.45312,-6.34550,-3.64092,4.65821"\
"-18.32000,-17.60110,-16.20330,-13.56780,-8.93670,-6.23213,0.92931"\
"-23.89180,-23.17290,-21.77510,-19.13960,-14.50850,-7.80644,-0.64501"\
"-36.59300,-31.87660,-30.47890,-30.53710,-27.20980,-20.50770,-13.34620");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.13770,7.68703,10.69370,17.70260,22.16070,31.91430,47.86100"\
"5.85944,7.40877,10.41540,16.06090,21.88240,31.63610,43.58530"\
"5.32292,6.87225,9.87893,15.52430,21.34590,31.09950,47.04630"\
"5.67383,5.87916,8.88584,15.93750,20.35280,30.10650,43.17380"\
"2.66347,4.21280,7.21947,12.86490,22.68400,32.43760,44.38680"\
"3.16842,4.71775,7.72442,13.36980,19.19140,32.94250,44.89180"\
"1.61987,3.16920,6.17587,13.08590,21.64040,31.39400,47.34070");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.70697,5.36163,8.56955,11.98490,20.98030,31.28920,41.93820"\
"2.98666,4.64132,7.84923,13.85950,20.26000,26.57140,41.21790"\
"1.57490,3.22956,6.43748,8.45021,14.85070,25.15960,39.80610"\
"-3.74756,0.52154,3.72946,7.18750,12.14270,22.45160,34.23830"\
"-6.08718,-4.43252,-1.22460,0.78812,7.18866,17.49750,32.14400"\
"-14.14740,-12.49270,-9.28483,-3.27460,3.12593,13.43480,24.08380"\
"-22.87630,-21.22160,-18.01370,-14.73630,-5.60295,4.70593,15.35490");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93070,17.87850,15.84290,13.15670,13.55220,5.79642,1.45965"\
"23.82630,18.77650,16.74100,16.94270,14.45030,6.69451,2.35774"\
"25.55910,20.50940,18.47380,18.67560,16.18320,8.42738,4.09062"\
"25.86430,23.72200,21.68640,19.06250,15.39820,11.63990,4.44335"\
"30.18640,29.13420,27.09860,23.30290,20.81050,17.05220,8.71791"\
"32.85440,31.80220,29.76660,25.97090,23.47840,19.72020,11.38590"\
"34.30050,33.24830,31.21280,28.54490,24.92460,21.16630,12.83200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.78000,8.91061,5.28428,-4.38721,-9.32951,-21.75580,-33.82840"\
"11.83890,9.96953,6.34320,-0.45993,-8.27059,-20.69690,-32.76950"\
"13.89790,12.02860,8.40223,1.59909,-6.21156,-18.63790,-30.71050"\
"14.78320,15.91130,12.28500,2.65625,-2.32877,-14.75510,-29.68750"\
"20.60770,18.73830,15.11200,8.30885,0.49820,-7.93060,-24.00070"\
"26.49480,24.62540,20.99910,14.19600,6.38531,-2.04349,-18.11360"\
"35.20410,33.33480,29.70840,24.03320,15.09460,6.66583,-9.40430");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.52295,1.74077,-1.72092,-7.14356,-15.61900,-23.81920,-37.92270"\
"3.83296,2.05078,-1.41091,-7.92363,-15.30900,-23.50920,-37.61270"\
"4.44309,2.66091,-0.80078,-7.31351,-14.69880,-22.89900,-37.00250"\
"6.67481,3.84160,0.37991,-5.00000,-13.51810,-21.71830,-38.70120"\
"11.82440,10.04220,6.58056,0.06783,-11.31500,-19.51520,-37.61620"\
"15.59770,13.81560,10.35390,3.84115,-7.54168,-19.73940,-33.84290"\
"16.61500,14.83280,11.37110,5.98633,-2.52693,-14.72460,-32.82560");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.81930,13.71570,11.58200,8.71826,4.83601,1.41654,-6.83961"\
"15.65130,14.54770,12.41390,8.44061,5.66798,2.24851,-6.00763"\
"17.28250,16.17890,14.04510,14.06930,7.29916,3.87969,-4.37645"\
"21.50390,19.31020,17.17650,14.37500,10.43050,7.01102,-0.10743"\
"26.15230,25.04870,22.91500,18.94160,16.16900,8.75202,4.49338"\
"35.53270,34.42910,32.29530,28.32200,21.55190,18.13240,9.87626"\
"49.90450,48.80090,42.66960,39.82420,35.92370,28.50670,20.25050");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93070,17.87850,15.84290,13.15670,13.55220,5.79642,1.45965"\
"23.82630,18.77650,16.74100,16.94270,14.45030,6.69451,2.35774"\
"25.55910,20.50940,18.47380,18.67560,16.18320,8.42738,4.09062"\
"25.86430,23.72200,21.68640,19.06250,15.39820,11.63990,4.44335"\
"30.18640,29.13420,27.09860,23.30290,20.81050,17.05220,8.71791"\
"32.85440,31.80220,29.76660,25.97090,23.47840,19.72020,11.38590"\
"34.30050,33.24830,31.21280,28.54490,24.92460,21.16630,12.83200");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.81930,13.71570,11.58200,8.71826,4.83601,1.41654,-6.83961"\
"15.65130,14.54770,12.41390,8.44061,5.66798,2.24851,-6.00763"\
"17.28250,16.17890,14.04510,14.06930,7.29916,3.87969,-4.37645"\
"21.50390,19.31020,17.17650,14.37500,10.43050,7.01102,-0.10743"\
"26.15230,25.04870,22.91500,18.94160,16.16900,8.75202,4.49338"\
"35.53270,34.42910,32.29530,28.32200,21.55190,18.13240,9.87626"\
"49.90450,48.80090,42.66960,39.82420,35.92370,28.50670,20.25050");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6171;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("7.64667,9.15547,12.08750,14.97560,23.28750,33.16680,43.02120"\
"7.33967,8.84847,11.78050,13.30510,22.98050,32.85980,42.71420"\
"2.73958,4.24838,7.18046,12.70250,22.37800,28.25980,42.11170"\
"3.58008,3.08888,6.02096,12.96880,21.21850,27.10020,42.08010"\
"-0.55624,0.95257,3.88464,9.40665,19.08210,28.96140,42.81330"\
"-4.09810,-2.58930,0.34277,5.86479,15.54030,25.41960,39.27150"\
"-4.26129,-2.75249,0.17958,2.96875,11.37960,21.25890,39.10830");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-7.96529,-7.23251,-5.81179,-5.68603,-2.54052,3.80309,9.00859"\
"-8.51450,-7.78172,-6.36100,-3.69892,-3.08972,3.25388,8.45938"\
"-9.60170,-8.86892,-7.44820,-8.78363,-4.17693,-1.83083,7.37218"\
"-14.26760,-14.99600,-13.57530,-9.32637,-6.30649,-3.96038,2.38282"\
"-19.80850,-19.07570,-17.65500,-14.99290,-10.38620,-8.04011,1.16290"\
"-27.25040,-26.51760,-21.09940,-18.43730,-17.82810,-11.48450,-6.27898"\
"-35.26630,-34.53350,-33.11280,-33.14450,-25.84400,-23.49790,-14.29490");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.46680,9.64467,11.94720,17.70260,24.27100,32.72890,48.00420"\
"7.72879,8.90666,11.20910,15.60110,23.53300,31.99090,47.26610"\
"6.30562,7.48349,9.78598,14.17790,22.10980,30.56770,45.84300"\
"5.03418,4.84852,11.14850,12.96880,23.47230,31.93020,44.33590"\
"3.24374,4.42162,6.72410,11.11610,19.04790,31.50330,42.78110"\
"0.54363,1.72150,4.02399,8.41595,16.34780,28.80320,44.07850"\
"-3.62573,-2.44786,-0.14537,5.52442,16.17590,24.63390,43.90660");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.36578,-2.76510,-1.59469,-1.95312,4.56069,6.45824,14.31860"\
"-3.97070,-3.37002,-2.19961,0.01734,-0.04173,5.85332,13.71360"\
"-9.15121,-8.55053,-3.38262,-5.16318,-1.22474,4.67031,12.53060"\
"-9.98779,-10.80920,-9.63882,-5.93750,-3.48344,2.41161,7.39258"\
"-15.49800,-14.89730,-9.72943,-7.51249,-7.57155,-1.67650,6.18381"\
"-17.95960,-17.35890,-16.18850,-13.97150,-10.03310,-4.13806,3.72224"\
"-28.00660,-27.40590,-26.23550,-22.71480,-20.08010,-14.18510,-6.32476");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.46680,9.64467,12.08750,17.70260,24.27100,33.16680,48.00420"\
"7.72879,8.90666,11.78050,15.60110,23.53300,32.85980,47.26610"\
"6.30562,7.48349,9.78598,14.17790,22.37800,30.56770,45.84300"\
"5.03418,4.84852,11.14850,12.96880,23.47230,31.93020,44.33590"\
"3.24374,4.42162,6.72410,11.11610,19.08210,31.50330,42.81330"\
"0.54363,1.72150,4.02399,8.41595,16.34780,28.80320,44.07850"\
"-3.62573,-2.44786,0.17958,5.52442,16.17590,24.63390,43.90660");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-3.36578,-2.76510,-1.59469,-1.95312,4.56069,6.45824,14.31860"\
"-3.97070,-3.37002,-2.19961,0.01734,-0.04173,5.85332,13.71360"\
"-9.15121,-8.55053,-3.38262,-5.16318,-1.22474,4.67031,12.53060"\
"-9.98779,-10.80920,-9.63882,-5.93750,-3.48344,2.41161,7.39258"\
"-15.49800,-14.89730,-9.72943,-7.51249,-7.57155,-1.67650,6.18381"\
"-17.95960,-17.35890,-16.18850,-13.97150,-10.03310,-4.13806,3.72224"\
"-28.00660,-27.40590,-26.23550,-22.71480,-20.08010,-14.18510,-6.32476");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.68427,4.19211,1.28275,-7.14356,-14.07460,-24.95670,-39.52420"\
"6.76282,5.27066,2.36130,-3.15759,-12.99600,-23.87820,-38.44570"\
"8.85299,7.36083,4.45147,-1.06742,-10.90590,-21.78800,-36.35550"\
"9.90918,11.27340,4.36655,0.00000,-6.99330,-17.87540,-35.31250"\
"15.52220,14.03000,11.12070,5.60178,-4.23667,-15.11880,-33.68380"\
"20.74880,19.25670,16.34730,10.82840,0.98996,-9.89215,-28.45720"\
"30.05560,28.56350,25.65410,17.26560,10.29670,-4.58287,-23.14790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.56570,14.34930,11.99610,8.71826,8.10391,4.40957,-5.18586"\
"16.76830,15.55190,13.19880,12.80880,9.30658,5.61224,-3.98319"\
"19.10500,17.88860,15.53550,15.14550,11.64330,7.94894,-1.64649"\
"25.50390,22.28750,19.93430,16.71880,12.04460,8.35030,-0.10743"\
"31.20350,25.98960,23.63640,23.24650,19.74420,12.05240,6.45448"\
"38.21270,36.99620,34.64310,30.25560,22.75590,19.06160,9.46613"\
"50.65080,49.43440,47.08130,39.82420,35.19410,31.49970,21.90430");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.28388,3.67368,-3.46108,-8.33252,-15.95940,-23.75170,-38.04190"\
"6.40681,4.79662,-2.33814,-8.28014,-14.83650,-26.62630,-40.91640"\
"4.58091,2.97071,-0.16655,-6.10855,-12.66490,-24.45470,-38.74480"\
"9.62695,7.01676,3.87949,-0.06250,-8.61887,-20.40860,-37.56840"\
"15.53050,13.92030,6.78555,0.84356,-5.71281,-17.50260,-35.79020"\
"19.07270,17.46250,14.32520,8.38324,-2.17063,-13.96040,-32.24810"\
"27.67040,26.06020,22.92290,14.10160,6.42703,-5.36274,-23.65040");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.55660,9.58132,7.69065,5.21973,2.02312,-2.38878,-11.85180"\
"11.39540,10.42010,8.52938,8.98540,2.86185,-1.55005,-11.01310"\
"13.03090,12.05560,10.16490,10.62090,4.49736,0.08546,-5.38008"\
"17.18510,15.15870,13.26800,10.85940,7.60052,3.18862,-5.15626"\
"21.66900,20.69370,18.80300,15.26150,13.13550,8.72357,-0.73947"\
"30.05340,29.07810,27.18740,23.64590,17.52240,13.11050,3.64745"\
"40.07780,39.10250,37.21180,30.80080,27.54680,19.13740,9.67437");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.68427,4.19211,1.28275,-7.14356,-14.07460,-23.75170,-38.04190"\
"6.76282,5.27066,2.36130,-3.15759,-12.99600,-23.87820,-38.44570"\
"8.85299,7.36083,4.45147,-1.06742,-10.90590,-21.78800,-36.35550"\
"9.90918,11.27340,4.36655,0.00000,-6.99330,-17.87540,-35.31250"\
"15.53050,14.03000,11.12070,5.60178,-4.23667,-15.11880,-33.68380"\
"20.74880,19.25670,16.34730,10.82840,0.98996,-9.89215,-28.45720"\
"30.05560,28.56350,25.65410,17.26560,10.29670,-4.58287,-23.14790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("15.56570,14.34930,11.99610,8.71826,8.10391,4.40957,-5.18586"\
"16.76830,15.55190,13.19880,12.80880,9.30658,5.61224,-3.98319"\
"19.10500,17.88860,15.53550,15.14550,11.64330,7.94894,-1.64649"\
"25.50390,22.28750,19.93430,16.71880,12.04460,8.35030,-0.10743"\
"31.20350,25.98960,23.63640,23.24650,19.74420,12.05240,6.45448"\
"38.21270,36.99620,34.64310,30.25560,22.75590,19.06160,9.46613"\
"50.65080,49.43440,47.08130,39.82420,35.19410,31.49970,21.90430");
}
}
}
}
cell ("SDFLx4_ASAP7_75t_R") {
area : 0.452
pg_pin("VDD") {
pg_type : "primary_power";
voltage_name : "VDD";
}
pg_pin("VSS") {
pg_type : "primary_ground";
voltage_name : "VSS";
}
pin("QN") {
direction : output;
capacitance : 0.0000;
max_capacitance : 184.320;
timing() {
related_pin : "CLK";
timing_type : falling_edge;
cell_rise(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("32.61920,36.10090,41.70680,50.80320,66.96130,97.92590,159.33701"\
"34.22740,37.70730,43.31420,52.41190,68.56940,99.54060,160.94600"\
"37.35350,40.83410,46.43880,55.53590,71.69590,102.65700,164.07201"\
"42.53340,46.01130,51.62030,60.71740,76.87800,107.90500,169.24899"\
"49.80820,53.28590,58.88960,67.97710,84.15650,115.13200,176.54300"\
"60.15040,63.62440,69.22600,78.31470,94.49490,125.50801,186.88400"\
"75.12030,78.60400,84.21710,93.33190,109.53000,140.50500,202.37500");
}
rise_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("12.83580,17.69480,26.33700,43.04490,76.80370,145.86600,286.06699"\
"12.83660,17.69840,26.33810,43.04490,76.80140,145.85699,286.06699"\
"12.84280,17.70410,26.34490,43.04920,76.80430,145.86400,286.06699"\
"12.86060,17.72360,26.36280,43.06670,76.81160,145.86700,286.06799"\
"12.92520,17.80100,26.50030,43.09820,76.83540,145.87399,286.08899"\
"13.04820,17.94510,26.51000,43.33330,77.30350,145.97000,286.07401"\
"13.33250,18.16050,26.91770,43.32200,77.22120,146.29300,286.75500");
}
cell_fall(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("35.12260,38.63450,44.20110,52.89830,67.74540,95.26350,149.23300"\
"36.69790,40.21110,45.77630,54.47320,69.32020,96.83880,150.80600"\
"39.87220,43.38440,48.95050,57.64740,72.49410,100.01500,153.98199"\
"44.75560,48.26650,53.83240,62.52971,77.37620,104.91000,158.86501"\
"51.64930,55.15150,60.71429,69.38280,84.23250,111.76600,165.73100"\
"61.44790,64.94360,70.49750,79.17540,94.04080,121.59200,175.52200"\
"75.38680,78.86330,84.39880,93.07690,107.91000,135.46800,189.42599");
}
fall_transition(delay_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("2.88000, 5.76000, 11.52000, 23.04000, 46.08000, 92.16000, 184.32001");
values("12.69860,17.03880,24.49120,38.43220,66.16530,122.72900,238.18300"\
"12.69860,17.03900,24.49070,38.43210,66.16540,122.69799,238.18300"\
"12.69920,17.03900,24.49040,38.43290,66.16600,122.71000,238.18300"\
"12.69660,17.03570,24.48930,38.43430,66.16680,122.72500,238.18201"\
"12.70330,17.07450,24.48890,38.42710,66.14480,122.71800,238.19400"\
"12.70120,17.11050,24.49100,38.43470,66.21490,122.72300,238.17801"\
"12.70230,17.01440,24.46720,38.40960,66.25620,123.53900,238.37898");
}
}
}
pin("CLK") {
direction : input;
clock : true;
capacitance : 0.6917;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.97270,21.97270,25.63480,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("30.50390,28.07620,28.07620,40.28320,80.56640,161.13300,321.04501");
}
}
timing() {
related_pin : "CLK";
timing_type : min_pulse_width;
fall_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.93990,25.93990,28.07620,40.28320,80.56640,161.13300,321.04501");
}
rise_constraint(mpw_constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.05710,23.19340,23.19340,40.28320,80.56640,161.13300,321.04501");
}
}
}
pin("D") {
direction : input;
capacitance : 0.6240;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.23236,6.60660,9.27503,11.54050,19.04680,27.43150,39.69890"\
"4.69365,6.06789,8.73631,13.75300,18.50810,26.89270,39.16020"\
"3.63969,5.01393,7.68236,8.70152,17.45410,25.83880,38.10630"\
"-1.14502,-0.99759,1.67084,8.68750,15.44010,23.82480,33.24220"\
"-6.02431,-4.65007,-1.98165,3.03502,11.78760,20.17230,32.43980"\
"-11.82700,-10.45280,-3.78688,-2.76772,5.98487,14.36960,26.63700"\
"-17.42360,-12.05190,-9.38343,-7.18751,0.38832,8.77301,21.04050");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-12.13530,-11.34020,-9.80481,-9.64600,-6.12574,-3.00881,2.25068"\
"-13.10770,-12.31260,-10.77720,-11.92330,-7.09814,-3.98120,1.27829"\
"-14.99890,-14.20380,-12.66840,-13.81460,-8.98937,-5.87244,-0.61295"\
"-21.25980,-17.77210,-16.23670,-16.01560,-12.55760,-9.44070,-7.02148"\
"-24.84690,-24.05170,-22.51640,-19.66500,-18.83730,-15.72040,-10.46090"\
"-29.98130,-29.18620,-27.65080,-24.79940,-23.97170,-20.85480,-15.59530"\
"-38.53300,-37.73790,-36.20250,-36.14260,-32.52350,-29.40650,-24.14700");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.81391,7.47956,10.70610,13.96970,19.13840,29.22460,42.57540"\
"5.18198,6.84763,10.07420,12.11100,18.50650,28.59270,41.94350"\
"3.95173,5.61738,8.84396,10.88070,17.27620,27.36240,36.71570"\
"-1.14502,3.29133,6.51791,9.84375,14.95020,25.03640,35.53710"\
"-2.48864,-0.82299,2.40359,4.44037,10.83590,20.92200,34.27280"\
"-8.56613,-6.90048,-3.67390,2.36038,8.75586,14.84460,28.19530"\
"-12.11650,-10.45090,-7.22428,-3.18751,1.20798,11.29420,24.64500");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.93707,-8.19309,-6.75453,-6.78711,-3.50389,0.14584,5.77363"\
"-9.90365,-9.15967,-7.72111,-9.03909,-4.47047,-0.82074,4.80705"\
"-11.78450,-11.04060,-9.60200,-10.92000,-6.35136,-2.70163,2.92616"\
"-18.04930,-14.59320,-13.15470,-13.12500,-9.90404,-6.25431,-3.47656"\
"-21.60620,-20.86220,-19.42360,-16.74410,-16.17300,-12.52330,-6.89548"\
"-26.80110,-26.05710,-24.61850,-25.93650,-21.36790,-17.71820,-12.09040"\
"-35.80110,-35.05710,-33.61850,-33.73050,-30.36790,-26.71820,-21.09040");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.81391,7.47956,10.70610,13.96970,19.13840,29.22460,42.57540"\
"5.18198,6.84763,10.07420,13.75300,18.50810,28.59270,41.94350"\
"3.95173,5.61738,8.84396,10.88070,17.45410,27.36240,38.10630"\
"-1.14502,3.29133,6.51791,9.84375,15.44010,25.03640,35.53710"\
"-2.48864,-0.82299,2.40359,4.44037,11.78760,20.92200,34.27280"\
"-8.56613,-6.90048,-3.67390,2.36038,8.75586,14.84460,28.19530"\
"-12.11650,-10.45090,-7.22428,-3.18751,1.20798,11.29420,24.64500");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-8.93707,-8.19309,-6.75453,-6.78711,-3.50389,0.14584,5.77363"\
"-9.90365,-9.15967,-7.72111,-9.03909,-4.47047,-0.82074,4.80705"\
"-11.78450,-11.04060,-9.60200,-10.92000,-6.35136,-2.70163,2.92616"\
"-18.04930,-14.59320,-13.15470,-13.12500,-9.90404,-6.25431,-3.47656"\
"-21.60620,-20.86220,-19.42360,-16.74410,-16.17300,-12.52330,-6.89548"\
"-26.80110,-26.05710,-24.61850,-24.79940,-21.36790,-17.71820,-12.09040"\
"-35.80110,-35.05710,-33.61850,-33.73050,-30.36790,-26.71820,-21.09040");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.91110,9.53061,6.83516,-1.16211,-7.50375,-17.73480,-29.42610"\
"12.42310,11.04260,8.34715,3.21822,-5.99176,-16.22280,-31.91170"\
"15.35170,13.97120,11.27570,2.14932,-3.06317,-13.29420,-28.98310"\
"17.93950,19.44690,12.75390,9.62500,-1.58499,-11.81600,-26.35740"\
"26.25520,24.87470,18.18180,13.05280,7.84036,-6.38818,-22.07700"\
"35.00430,33.62390,26.93090,21.80200,12.59200,2.36096,-13.32790"\
"44.07640,42.69590,40.00050,31.99220,25.66150,11.43300,-4.25586");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.06440,19.90770,17.67000,14.64600,14.49500,7.93997,4.50164"\
"26.22590,21.06920,18.83150,18.67580,15.65650,9.10147,5.66314"\
"28.48370,23.32710,21.08930,20.93370,17.91440,11.35930,7.92100"\
"29.87060,27.58230,25.34450,22.38280,18.17210,15.61450,9.33593"\
"36.20980,35.05060,32.81290,28.65970,25.64040,19.08540,11.64960"\
"42.98070,41.82160,39.58380,35.43070,32.41140,25.85630,18.42050"\
"55.83960,54.68040,48.44510,45.41020,41.27270,34.71760,27.28180");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.00970,8.13397,4.48763,-1.25488,-10.30910,-19.14940,-32.61990"\
"15.03150,9.15574,5.50940,2.65477,-9.28730,-18.12760,-31.59820"\
"13.02970,11.15150,7.50512,4.65048,-3.29408,-16.13190,-29.60250"\
"17.93950,18.94910,11.30530,5.62500,0.50606,-12.33180,-28.65230"\
"23.66490,21.78670,18.14040,11.28820,3.34367,-5.49667,-22.96470"\
"34.27450,32.39620,28.74990,21.89780,13.95320,1.11535,-16.35270"\
"47.24820,41.37250,37.72620,31.99220,22.92950,10.09160,-7.37641");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("19.92040,15.16860,13.70400,12.06050,10.14660,3.36032,-2.94068"\
"21.06770,20.31340,14.85130,12.09830,11.29400,8.50518,-1.79332"\
"23.29570,22.54150,17.07940,14.32630,13.52200,10.73320,0.43471"\
"24.59720,26.73080,21.26870,19.68750,17.71130,10.92500,5.77148"\
"30.79910,30.04480,28.58020,25.82720,21.02540,18.23660,11.93560"\
"41.15410,36.40230,34.93770,32.18460,27.38280,24.59400,14.29550"\
"52.78630,48.03450,46.56990,40.93750,39.01500,32.22870,25.92770");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("14.00970,9.53061,6.83516,-1.16211,-7.50375,-17.73480,-29.42610"\
"15.03150,11.04260,8.34715,3.21822,-5.99176,-16.22280,-31.59820"\
"15.35170,13.97120,11.27570,4.65048,-3.06317,-13.29420,-28.98310"\
"17.93950,19.44690,12.75390,9.62500,0.50606,-11.81600,-26.35740"\
"26.25520,24.87470,18.18180,13.05280,7.84036,-5.49667,-22.07700"\
"35.00430,33.62390,28.74990,21.89780,13.95320,2.36096,-13.32790"\
"47.24820,42.69590,40.00050,31.99220,25.66150,11.43300,-4.25586");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("25.06440,19.90770,17.67000,14.64600,14.49500,7.93997,4.50164"\
"26.22590,21.06920,18.83150,18.67580,15.65650,9.10147,5.66314"\
"28.48370,23.32710,21.08930,20.93370,17.91440,11.35930,7.92100"\
"29.87060,27.58230,25.34450,22.38280,18.17210,15.61450,9.33593"\
"36.20980,35.05060,32.81290,28.65970,25.64040,19.08540,11.93560"\
"42.98070,41.82160,39.58380,35.43070,32.41140,25.85630,18.42050"\
"55.83960,54.68040,48.44510,45.41020,41.27270,34.71760,27.28180");
}
}
}
pin("SE") {
direction : input;
capacitance : 1.3315;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-16.00830,-15.64570,-14.93340,-12.25590,-11.02360,-6.78082,-1.62231"\
"-17.02120,-16.65860,-15.94630,-14.57370,-12.03650,-7.79376,-2.63524"\
"-18.97080,-18.60820,-17.89590,-16.52330,-13.98610,-9.74332,-4.58481"\
"-21.25980,-18.20460,-17.49230,-18.75000,-13.58250,-13.33720,-7.02148"\
"-24.53410,-24.17150,-19.46170,-18.08910,-19.54930,-15.30660,-10.14810"\
"-25.81460,-25.45190,-24.73960,-23.36710,-20.82980,-16.58710,-11.42860"\
"-30.14770,-29.78510,-29.07280,-26.49410,-25.16300,-20.92020,-15.76170");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.61420,5.23993,8.39101,11.54050,16.49210,26.46160,36.69560"\
"2.57129,4.19701,7.34810,9.25128,15.44920,25.41870,35.65270"\
"0.54327,-1.82851,1.32258,7.22326,13.42120,23.39070,33.62460"\
"-6.05225,-1.65583,1.49526,4.68750,9.59635,19.56590,30.94730"\
"-10.00630,-8.38059,-5.22951,0.67118,6.86909,12.84110,27.07250"\
"-15.75880,-14.13310,-10.98200,-5.08134,1.11657,7.08861,21.32000"\
"-24.45830,-22.83260,-19.68150,-16.60160,-7.58291,-1.61088,12.62050");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.44867,7.65315,9.99898,11.64790,18.30910,26.00890,41.23990"\
"2.16654,7.36851,9.71435,14.15350,18.02450,25.72430,40.95530"\
"1.61526,2.81974,9.16307,13.60230,17.47320,25.17300,36.40650"\
"1.79199,1.78919,8.13253,9.84375,16.44270,24.14250,36.51370"\
"-1.18838,0.01610,6.35944,10.79860,14.66960,22.36940,37.60040"\
"-3.58256,-2.37809,3.96525,4.40694,12.27540,23.97270,35.20620"\
"-3.76295,-2.55847,-0.21263,6.22656,12.09500,19.79480,35.02580");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-9.64996,-8.83858,-7.26915,-7.03613,-3.34302,0.41300,6.75507"\
"-10.59410,-9.78274,-8.21331,-5.28772,-4.28718,-0.53117,5.81091"\
"-12.43930,-11.62800,-10.05850,-11.13040,-6.13240,-2.37638,3.96570"\
"-18.64990,-15.14600,-13.57650,-13.28120,-9.65040,-5.89438,-2.39257"\
"-22.30360,-21.49230,-19.92280,-16.99720,-15.99670,-12.24070,-5.89859"\
"-32.23740,-31.42600,-25.85910,-26.93100,-21.93300,-18.17690,-11.83490"\
"-45.06710,-44.25580,-42.68630,-38.55470,-34.76270,-31.00670,-24.66460");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("6.44867,7.65315,9.99898,11.64790,18.30910,26.00890,41.23990"\
"2.16654,7.36851,9.71435,14.15350,18.02450,25.72430,40.95530"\
"1.61526,2.81974,9.16307,13.60230,17.47320,25.17300,36.40650"\
"1.79199,1.78919,8.13253,9.84375,16.44270,24.14250,36.51370"\
"-1.18838,0.01610,6.35944,10.79860,14.66960,22.36940,37.60040"\
"-3.58256,-2.37809,3.96525,4.40694,12.27540,23.97270,35.20620"\
"-3.76295,-2.55847,-0.21263,6.22656,12.09500,19.79480,35.02580");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("3.61420,5.23993,8.39101,11.54050,16.49210,26.46160,36.69560"\
"2.57129,4.19701,7.34810,9.25128,15.44920,25.41870,35.65270"\
"0.54327,-1.82851,1.32258,7.22326,13.42120,23.39070,33.62460"\
"-6.05225,-1.65583,1.49526,4.68750,9.59635,19.56590,30.94730"\
"-10.00630,-8.38059,-5.22951,0.67118,6.86909,12.84110,27.07250"\
"-15.75880,-14.13310,-10.98200,-5.08134,1.11657,7.08861,21.32000"\
"-24.45830,-22.83260,-19.68150,-16.60160,-7.58291,-1.61088,12.62050");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("27.32270,22.16600,19.92830,16.90430,16.75330,10.19830,6.75994"\
"28.15370,26.99450,24.75680,20.60360,17.58430,11.02930,7.59092"\
"29.75840,28.59920,26.36150,22.20830,19.18900,12.63400,9.19565"\
"29.87060,27.58230,25.34450,22.38280,22.16960,15.61450,9.33593"\
"33.78700,32.62780,30.39010,26.23690,23.21760,20.66010,13.22420"\
"36.88860,35.72950,33.49170,29.33860,26.31930,23.76170,16.32590"\
"38.42410,37.26490,35.02720,31.99220,27.85470,25.29720,17.86130");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.34330,14.48110,10.86900,1.35449,-3.66382,-15.99370,-27.91320"\
"17.35460,15.49240,11.88030,5.10495,-2.65256,-14.98250,-26.90190"\
"19.32310,17.46090,13.84880,7.07346,-0.68406,-13.01400,-24.93340"\
"20.15360,21.18180,17.56970,7.96875,3.03686,-9.29306,-24.06250"\
"25.62400,23.76180,20.14970,13.37440,5.61686,-2.71556,-18.63250"\
"31.32410,29.46190,25.84980,19.07450,11.31700,2.98455,-12.93240"\
"40.88730,39.02520,35.41300,29.75590,20.88020,12.54780,-3.36914");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("8.78418,7.06095,3.71226,-1.50391,-9.64451,-17.48760,-32.12680"\
"9.42127,7.69804,4.34935,-1.95690,-9.00742,-16.85050,-31.48970"\
"10.65770,8.93449,5.58580,-0.72045,-7.77096,-15.61400,-30.25320"\
"14.05030,11.25650,7.90781,2.73438,-5.44895,-13.29200,-30.80080"\
"17.02010,15.29690,11.94820,5.64197,-1.40854,-13.24910,-27.88830"\
"22.68650,20.96330,17.61460,11.30840,4.25785,-7.58270,-22.22190"\
"28.35910,26.63580,23.28720,14.10160,5.93289,-1.91016,-20.54690");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93310,17.75830,15.48710,12.38770,8.05443,4.71906,-0.00275"\
"20.06350,18.88860,16.61740,12.38890,9.18478,5.84942,1.12760"\
"22.27240,21.09760,18.82640,18.59530,11.39370,8.05835,3.33654"\
"27.61230,25.30830,23.03710,20.00000,15.60450,12.26910,4.70703"\
"34.07630,32.90140,30.63020,26.40170,23.19760,15.86470,11.14290"\
"45.94880,40.77650,38.50530,34.27670,31.07260,23.73980,15.02040"\
"60.43670,59.26190,56.99070,49.88280,45.56050,38.22770,29.50840");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("27.32270,22.16600,19.92830,16.90430,16.75330,10.19830,6.75994"\
"28.15370,26.99450,24.75680,20.60360,17.58430,11.02930,7.59092"\
"29.75840,28.59920,26.36150,22.20830,19.18900,12.63400,9.19565"\
"29.87060,27.58230,25.34450,22.38280,22.16960,15.61450,9.33593"\
"33.78700,32.62780,30.39010,26.23690,23.21760,20.66010,13.22420"\
"36.88860,35.72950,33.49170,29.33860,26.31930,23.76170,16.32590"\
"38.42410,37.26490,35.02720,31.99220,27.85470,25.29720,17.86130");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("18.93310,17.75830,15.48710,12.38770,8.05443,4.71906,-0.00275"\
"20.06350,18.88860,16.61740,12.38890,9.18478,5.84942,1.12760"\
"22.27240,21.09760,18.82640,18.59530,11.39370,8.05835,3.33654"\
"27.61230,25.30830,23.03710,20.00000,15.60450,12.26910,4.70703"\
"34.07630,32.90140,30.63020,26.40170,23.19760,15.86470,11.14290"\
"45.94880,40.77650,38.50530,34.27670,31.07260,23.73980,15.02040"\
"60.43670,59.26190,56.99070,49.88280,45.56050,38.22770,29.50840");
}
}
}
pin("SI") {
direction : input;
capacitance : 0.6179;
max_transition : 320.000;
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("4.15863,5.72097,8.75181,11.64790,20.31220,26.05510,37.50610"\
"3.48842,5.05075,8.08159,9.77046,19.64190,25.38490,36.83590"\
"2.18885,3.75118,6.78202,8.47089,14.34490,24.08540,35.53630"\
"-3.03711,1.31545,4.34629,7.30469,11.90910,21.64960,34.23830"\
"-4.46471,-2.90237,0.12847,5.81484,11.68880,17.43180,32.88030"\
"-10.28580,-8.72343,-5.69259,-0.00622,5.86776,15.60820,27.05920"\
"-11.46950,-9.90721,-6.87637,-3.18751,0.68648,10.42700,21.87790");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-13.37330,-9.01639,-8.31091,-9.64600,-4.45236,-4.30328,4.56513"\
"-14.33750,-9.98057,-9.27510,-7.91762,-5.41654,-5.26746,3.60094"\
"-16.22050,-11.86360,-11.15810,-9.80065,-7.29958,-7.15050,1.71791"\
"-18.35060,-19.44580,-14.74280,-16.01560,-10.88420,-10.73520,-4.70703"\
"-26.24890,-21.89200,-21.18650,-19.82910,-17.32800,-13.18140,-8.31050"\
"-32.23660,-31.87720,-31.17170,-25.81680,-23.31570,-19.16910,-14.29820"\
"-44.59520,-44.23580,-43.53030,-40.96680,-35.67430,-31.52770,-26.65680");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.78296,6.83960,8.90657,14.06250,20.01140,27.36160,42.19600"\
"4.73604,5.79268,7.85965,11.80830,18.96450,26.31470,41.14910"\
"2.71482,3.77146,5.83843,9.78708,16.94320,24.29340,39.12790"\
"0.96289,0.01954,6.08401,7.30469,17.18880,24.53900,36.51370"\
"-3.38142,-2.32477,-0.25780,7.68835,10.84700,22.19470,33.03170"\
"-6.11797,-5.06132,-2.99435,0.95430,8.11045,19.45810,30.29510"\
"-8.89495,-7.83830,-5.77133,-4.45285,1.33597,12.68370,27.51810");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.66070,-4.96779,-3.62599,-3.85010,-0.80524,1.00143,9.33564"\
"-10.61880,-5.92843,-4.58663,-6.07660,-1.76587,0.04080,8.37501"\
"-12.48920,-11.79630,-10.45450,-7.94701,-3.63628,-1.82961,6.50460"\
"-14.76070,-11.33620,-9.99440,-10.15620,-7.17365,-5.36698,0.10743"\
"-18.29000,-17.59710,-16.25530,-13.74780,-13.43460,-7.63041,-3.29370"\
"-27.55670,-22.86630,-21.52450,-19.01700,-18.70370,-12.89960,-8.56285"\
"-37.06670,-36.37370,-35.03190,-31.31840,-28.21370,-22.40950,-18.07280");
}
}
timing() {
related_pin : "CLK";
timing_type : hold_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("5.78296,6.83960,8.90657,14.06250,20.31220,27.36160,42.19600"\
"4.73604,5.79268,8.08159,11.80830,19.64190,26.31470,41.14910"\
"2.71482,3.77146,6.78202,9.78708,16.94320,24.29340,39.12790"\
"0.96289,1.31545,6.08401,7.30469,17.18880,24.53900,36.51370"\
"-3.38142,-2.32477,0.12847,7.68835,11.68880,22.19470,33.03170"\
"-6.11797,-5.06132,-2.99435,0.95430,8.11045,19.45810,30.29510"\
"-8.89495,-7.83830,-5.77133,-3.18751,1.33597,12.68370,27.51810");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("-5.66070,-4.96779,-3.62599,-3.85010,-0.80524,1.00143,9.33564"\
"-10.61880,-5.92843,-4.58663,-6.07660,-1.76587,0.04080,8.37501"\
"-12.48920,-11.79630,-10.45450,-7.94701,-3.63628,-1.82961,6.50460"\
"-14.76070,-11.33620,-9.99440,-10.15620,-7.17365,-5.36698,0.10743"\
"-18.29000,-17.59710,-16.25530,-13.74780,-13.43460,-7.63041,-3.29370"\
"-27.55670,-22.86630,-21.52450,-19.01700,-18.70370,-12.89960,-8.56285"\
"-37.06670,-36.37370,-35.03190,-31.31840,-28.21370,-22.40950,-18.07280");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("9.22119,7.42832,3.94756,-1.50391,-6.00229,-18.09210,-31.38460"\
"10.25250,8.45962,4.97887,2.43481,-4.97099,-17.06080,-30.35330"\
"12.25980,10.46700,6.98621,4.44215,-2.96364,-15.05350,-28.34590"\
"17.14360,14.26060,10.77980,5.39062,0.82999,-11.25980,-27.41210"\
"22.75650,20.96360,17.48290,10.94130,3.53553,-8.55428,-21.84680"\
"28.62820,26.83530,23.35460,20.81050,13.40470,1.31491,-15.97510"\
"38.21660,36.42370,32.94290,27.51950,18.99560,6.90577,-6.38672");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.99750,21.32350,16.01150,14.64600,13.06180,6.30417,1.37860"\
"23.27400,22.60000,17.28800,14.79330,14.33830,7.58064,2.65507"\
"25.76230,25.08830,19.77640,17.28170,16.82660,10.06900,5.14343"\
"27.61230,25.80920,24.49470,24.00000,17.54750,14.78730,7.02148"\
"34.88630,34.21230,32.89780,26.40560,25.95060,19.19290,10.26990"\
"47.55840,42.88690,41.57240,39.07770,34.62520,27.86750,18.94450"\
"60.36350,59.68950,58.37500,53.88280,47.43030,40.67260,31.74960");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.94840,9.50930,2.70911,-1.50391,-7.99363,-17.95410,-34.51980"\
"11.98370,10.54450,3.74436,-1.55874,-6.95838,-16.91880,-33.48450"\
"13.99500,12.55580,5.75565,0.45254,-4.94709,-14.90760,-31.47320"\
"14.78320,12.34410,9.54139,5.39062,-1.16135,-15.11930,-25.68750"\
"20.40730,18.96820,16.16550,10.86240,1.46525,-8.49521,-25.06090"\
"29.86610,24.42940,21.62670,16.32360,10.92400,-3.03397,-19.59970"\
"37.62310,36.18400,33.38130,25.11460,18.68110,4.72313,-7.84506");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("16.04910,14.86660,12.57820,9.39697,8.98192,1.01824,-4.70246"\
"17.17460,15.99210,13.70370,9.43237,10.10740,2.14373,-3.57697"\
"19.36500,18.18260,15.89410,11.62280,12.29790,4.33419,-1.38650"\
"25.50390,22.32150,20.03300,16.91410,12.43930,8.47307,-0.10743"\
"30.81350,29.63100,23.34510,23.07130,19.74880,11.78510,6.06445"\
"37.56240,36.37990,34.09140,29.82020,26.49770,18.53400,12.81330"\
"51.55900,50.37660,48.08810,40.93750,36.49690,32.53070,22.81250");
}
}
timing() {
related_pin : "CLK";
timing_type : setup_falling;
rise_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("10.94840,9.50930,3.94756,-1.50391,-6.00229,-17.95410,-31.38460"\
"11.98370,10.54450,4.97887,2.43481,-4.97099,-16.91880,-30.35330"\
"13.99500,12.55580,6.98621,4.44215,-2.96364,-14.90760,-28.34590"\
"17.14360,14.26060,10.77980,5.39062,0.82999,-11.25980,-25.68750"\
"22.75650,20.96360,17.48290,10.94130,3.53553,-8.49521,-21.84680"\
"29.86610,26.83530,23.35460,20.81050,13.40470,1.31491,-15.97510"\
"38.21660,36.42370,33.38130,27.51950,18.99560,6.90577,-6.38672");
}
fall_constraint(constraint_template_7x7) {
index_1("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
index_2("5.00000, 10.00000, 20.00000, 40.00000, 80.00000, 160.00000, 320.00000");
values("21.99750,21.32350,16.01150,14.64600,13.06180,6.30417,1.37860"\
"23.27400,22.60000,17.28800,14.79330,14.33830,7.58064,2.65507"\
"25.76230,25.08830,19.77640,17.28170,16.82660,10.06900,5.14343"\
"27.61230,25.80920,24.49470,24.00000,17.54750,14.78730,7.02148"\
"34.88630,34.21230,32.89780,26.40560,25.95060,19.19290,10.26990"\
"47.55840,42.88690,41.57240,39.07770,34.62520,27.86750,18.94450"\
"60.36350,59.68950,58.37500,53.88280,47.43030,40.67260,31.74960");
}
}
}
}
}