11source " helpers.tcl"
22
3+ set test_name gcd_annealing1
4+
35define_corners fast slow
4- read_liberty -corner slow ./asap7/asap7sc7p5t_AO_RVT_SS_nldm_211120.lib.gz
5- read_liberty -corner slow ./asap7/asap7sc7p5t_INVBUF_RVT_SS_nldm_220122.lib.gz
6- read_liberty -corner slow ./asap7/asap7sc7p5t_OA_RVT_SS_nldm_211120.lib.gz
7- read_liberty -corner slow ./asap7/asap7sc7p5t_SEQ_RVT_SS_nldm_220123.lib
8- read_liberty -corner slow ./asap7/asap7sc7p5t_SIMPLE_RVT_SS_nldm_211120.lib.gz
9- read_liberty -corner fast ./asap7/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz
10- read_liberty -corner fast ./asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz
11- read_liberty -corner fast ./asap7/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz
12- read_liberty -corner fast ./asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib
13- read_liberty -corner fast ./asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz
6+ set lib_files_slow {\
7+ ./asap7/asap7sc7p5t_AO_RVT_SS_nldm_211120.lib.gz \
8+ ./asap7/asap7sc7p5t_INVBUF_RVT_SS_nldm_220122.lib.gz \
9+ ./asap7/asap7sc7p5t_OA_RVT_SS_nldm_211120.lib.gz \
10+ ./asap7/asap7sc7p5t_SEQ_RVT_SS_nldm_220123.lib \
11+ ./asap7/asap7sc7p5t_SIMPLE_RVT_SS_nldm_211120.lib.gz\
12+ }
13+ set lib_files_fast {\
14+ ./asap7/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz \
15+ ./asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz \
16+ ./asap7/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz \
17+ ./asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib \
18+ ./asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz\
19+ }
20+
21+ foreach lib_file $lib_files_slow {
22+ read_liberty -corner slow $lib_file
23+ }
24+ foreach lib_file $lib_files_fast {
25+ read_liberty -corner fast $lib_file
26+ }
1427
1528read_lef ./asap7/asap7_tech_1x_201209.lef
1629read_lef ./asap7/asap7sc7p5t_28_R_1x_220121a.lef
@@ -25,6 +38,7 @@ report_timing_histogram
2538report_checks
2639report_wns
2740report_tns
41+ write_verilog_for_eqy $test_name before " None"
2842
2943puts " -- After --\n "
3044
@@ -34,3 +48,12 @@ report_cell_usage
3448report_checks
3549report_wns
3650report_tns
51+
52+ if { [info exists ::env(EQUIVALENCE_CHECK)] } {
53+ set liberty_files [concat $lib_files_slow $lib_files_fast ]
54+ run_equivalence_test $test_name \
55+ -liberty_files $liberty_files \
56+ -remove_cells " None"
57+ } else {
58+ puts " Repair timing output failed equivalence test"
59+ }
0 commit comments