12
12
13
13
#include " VprTimingGraphResolver.h"
14
14
15
- void generate_setup_timing_stats (const SetupTimingInfo& timing_info, const AnalysisDelayCalculator& delay_calc, const t_analysis_opts& analysis_opts) {
15
+ void generate_setup_timing_stats (const std::string& prefix, const SetupTimingInfo& timing_info, const AnalysisDelayCalculator& delay_calc, const t_analysis_opts& analysis_opts) {
16
16
auto & timing_ctx = g_vpr_ctx.timing ();
17
17
auto & atom_ctx = g_vpr_ctx.atom ();
18
18
@@ -23,16 +23,16 @@ void generate_setup_timing_stats(const SetupTimingInfo& timing_info, const Analy
23
23
24
24
tatum::TimingReporter timing_reporter (resolver, *timing_ctx.graph , *timing_ctx.constraints );
25
25
26
- timing_reporter.report_timing_setup (" report_timing.setup.rpt" , *timing_info.setup_analyzer (), analysis_opts.timing_report_npaths );
26
+ timing_reporter.report_timing_setup (prefix + " report_timing.setup.rpt" , *timing_info.setup_analyzer (), analysis_opts.timing_report_npaths );
27
27
28
28
if (analysis_opts.timing_report_skew ) {
29
- timing_reporter.report_skew_setup (" report_skew.setup.rpt" , *timing_info.setup_analyzer (), analysis_opts.timing_report_npaths );
29
+ timing_reporter.report_skew_setup (prefix + " report_skew.setup.rpt" , *timing_info.setup_analyzer (), analysis_opts.timing_report_npaths );
30
30
}
31
31
32
- timing_reporter.report_unconstrained_setup (" report_unconstrained_timing.setup.rpt" , *timing_info.setup_analyzer ());
32
+ timing_reporter.report_unconstrained_setup (prefix + " report_unconstrained_timing.setup.rpt" , *timing_info.setup_analyzer ());
33
33
}
34
34
35
- void generate_hold_timing_stats (const HoldTimingInfo& timing_info, const AnalysisDelayCalculator& delay_calc, const t_analysis_opts& analysis_opts) {
35
+ void generate_hold_timing_stats (const std::string& prefix, const HoldTimingInfo& timing_info, const AnalysisDelayCalculator& delay_calc, const t_analysis_opts& analysis_opts) {
36
36
auto & timing_ctx = g_vpr_ctx.timing ();
37
37
auto & atom_ctx = g_vpr_ctx.atom ();
38
38
@@ -43,11 +43,11 @@ void generate_hold_timing_stats(const HoldTimingInfo& timing_info, const Analysi
43
43
44
44
tatum::TimingReporter timing_reporter (resolver, *timing_ctx.graph , *timing_ctx.constraints );
45
45
46
- timing_reporter.report_timing_hold (" report_timing.hold.rpt" , *timing_info.hold_analyzer (), analysis_opts.timing_report_npaths );
46
+ timing_reporter.report_timing_hold (prefix + " report_timing.hold.rpt" , *timing_info.hold_analyzer (), analysis_opts.timing_report_npaths );
47
47
48
48
if (analysis_opts.timing_report_skew ) {
49
- timing_reporter.report_skew_hold (" report_skew.hold.rpt" , *timing_info.hold_analyzer (), analysis_opts.timing_report_npaths );
49
+ timing_reporter.report_skew_hold (prefix + " report_skew.hold.rpt" , *timing_info.hold_analyzer (), analysis_opts.timing_report_npaths );
50
50
}
51
51
52
- timing_reporter.report_unconstrained_hold (" report_unconstrained_timing.hold.rpt" , *timing_info.hold_analyzer ());
52
+ timing_reporter.report_unconstrained_hold (prefix + " report_unconstrained_timing.hold.rpt" , *timing_info.hold_analyzer ());
53
53
}
0 commit comments