blob: e3ba342153650c065784fc84e0766123b45f1e10 [file]
#ifndef TATUM_TIMING_PATHS_HPP
#define TATUM_TIMING_PATHS_HPP
#include <vector>
#include "tatum/timing_analyzers.hpp"
#include "tatum/TimingConstraintsFwd.hpp"
#include "tatum/TimingGraphFwd.hpp"
#include "tatum/report/TimingPath.hpp"
namespace tatum {
std::vector<TimingPathInfo> find_critical_paths(const TimingGraph& timing_graph,
const TimingConstraints& timing_constraints,
const SetupTimingAnalyzer& setup_analyzer);
TimingPath trace_setup_path(const TimingGraph& timing_graph,
const SetupTimingAnalyzer& setup_analyzer,
const DomainId launch_domain,
const DomainId capture_domain,
const NodeId sink_node);
TimingPath trace_hold_path(const TimingGraph& timing_graph,
const HoldTimingAnalyzer& hold_analyzer,
const DomainId launch_domain,
const DomainId capture_domain,
const NodeId sink_node);
} //namespace
#endif