12
12
13
13
#include " VprTimingGraphResolver.h"
14
14
15
- void generate_setup_timing_stats (const std::string& prefix, const SetupTimingInfo& timing_info, const AnalysisDelayCalculator& delay_calc, const t_analysis_opts& analysis_opts, bool is_flat) {
15
+ void generate_setup_timing_stats (const std::string& prefix,
16
+ const SetupTimingInfo& timing_info,
17
+ const AnalysisDelayCalculator& delay_calc,
18
+ const t_analysis_opts& analysis_opts,
19
+ bool is_flat,
20
+ const BlkLocRegistry& blk_loc_registry) {
16
21
auto & timing_ctx = g_vpr_ctx.timing ();
17
22
auto & atom_ctx = g_vpr_ctx.atom ();
18
23
19
24
print_setup_timing_summary (*timing_ctx.constraints , *timing_info.setup_analyzer (), " Final " , analysis_opts.write_timing_summary );
20
25
21
- VprTimingGraphResolver resolver (atom_ctx.nlist , atom_ctx.lookup , *timing_ctx.graph , delay_calc, is_flat);
26
+ VprTimingGraphResolver resolver (atom_ctx.nlist , atom_ctx.lookup , *timing_ctx.graph , delay_calc, is_flat, blk_loc_registry );
22
27
resolver.set_detail_level (analysis_opts.timing_report_detail );
23
28
24
29
tatum::TimingReporter timing_reporter (resolver, *timing_ctx.graph , *timing_ctx.constraints );
@@ -32,13 +37,18 @@ void generate_setup_timing_stats(const std::string& prefix, const SetupTimingInf
32
37
timing_reporter.report_unconstrained_setup (prefix + " report_unconstrained_timing.setup.rpt" , *timing_info.setup_analyzer ());
33
38
}
34
39
35
- void generate_hold_timing_stats (const std::string& prefix, const HoldTimingInfo& timing_info, const AnalysisDelayCalculator& delay_calc, const t_analysis_opts& analysis_opts, bool is_flat) {
40
+ void generate_hold_timing_stats (const std::string& prefix,
41
+ const HoldTimingInfo& timing_info,
42
+ const AnalysisDelayCalculator& delay_calc,
43
+ const t_analysis_opts& analysis_opts,
44
+ bool is_flat,
45
+ const BlkLocRegistry& blk_loc_registry) {
36
46
auto & timing_ctx = g_vpr_ctx.timing ();
37
47
auto & atom_ctx = g_vpr_ctx.atom ();
38
48
39
49
print_hold_timing_summary (*timing_ctx.constraints , *timing_info.hold_analyzer (), " Final " );
40
50
41
- VprTimingGraphResolver resolver (atom_ctx.nlist , atom_ctx.lookup , *timing_ctx.graph , delay_calc, is_flat);
51
+ VprTimingGraphResolver resolver (atom_ctx.nlist , atom_ctx.lookup , *timing_ctx.graph , delay_calc, is_flat, blk_loc_registry );
42
52
resolver.set_detail_level (analysis_opts.timing_report_detail );
43
53
44
54
tatum::TimingReporter timing_reporter (resolver, *timing_ctx.graph , *timing_ctx.constraints );
0 commit comments