CGRA-ME
|
#include <TatumInterface.h>
Public Member Functions | |
TatumInterface (std::map< std::string, double > &, PerfEngine *) | |
TatumInterface (const TatumInterface &)=delete | |
TatumInterface (TatumInterface &&)=delete | |
TatumInterface & | operator= (const TatumInterface &)=delete |
TatumInterface & | operator= (TatumInterface &&)=delete |
void | createTatumTimingGraph (EdgeList &m) |
void | initializeTatumEngine (EdgeList &m) |
void | reportSetupAnalysis () |
Private Member Functions | |
void | removeWireNodes (EdgeList &orig, EdgeList &reduced) |
void | createTGEntity (MRRG::NodeDescriptor n, bool reduce=true) |
void | connectTGEntities (MRRG::NodeDescriptor from, MRRG::NodeDescriptor to, bool reduce=true) |
void | connectTGClock (MRRG::NodeDescriptor n, bool reduce=true) |
double | getFanoutBasedRCDelay (MRRG::NodeDescriptor src) |
Private Attributes | |
std::map< std::string, double > & | timingModels |
tatum::NodeId | clk |
tatum::DomainId | clkDid |
std::shared_ptr< tatum::TimingGraph > | tg |
std::shared_ptr< MRRGNameResolver > | nr |
std::shared_ptr< tatum::FixedDelayCalculator > | dc |
std::shared_ptr< tatum::TimingConstraints > | tc |
std::shared_ptr< tatum::SetupHoldTimingAnalyzer > | analyzer |
std::shared_ptr< tatum::TimingReporter > | tr |
PerfEngine * | parent |
linear_map< tatum::EdgeId, tatum::Time > | maxComb |
linear_map< tatum::EdgeId, tatum::Time > | minComb |
linear_map< tatum::EdgeId, tatum::Time > | setup |
linear_map< tatum::EdgeId, tatum::Time > | hold |
std::vector< tatum::NodeId > | memOut |
std::map< MRRG::NodeDescriptor, std::shared_ptr< TGEntity > > | mrrg2tg |
std::map< tatum::NodeId, MRRG::NodeDescriptor > | tg2mrrg |
Definition at line 79 of file TatumInterface.h.
TatumInterface::TatumInterface | ( | std::map< std::string, double > & | t, |
PerfEngine * | p | ||
) |
Definition at line 15 of file TatumInterface.cpp.
|
delete |
|
delete |
|
private |
Definition at line 706 of file TatumInterface.cpp.
|
private |
Definition at line 621 of file TatumInterface.cpp.
void TatumInterface::createTatumTimingGraph | ( | EdgeList & | m | ) |
Definition at line 95 of file TatumInterface.cpp.
|
private |
Definition at line 232 of file TatumInterface.cpp.
|
private |
Definition at line 688 of file TatumInterface.cpp.
void TatumInterface::initializeTatumEngine | ( | EdgeList & | m | ) |
Definition at line 131 of file TatumInterface.cpp.
|
delete |
|
delete |
Definition at line 22 of file TatumInterface.cpp.
void TatumInterface::reportSetupAnalysis | ( | ) |
Definition at line 210 of file TatumInterface.cpp.
|
private |
Definition at line 100 of file TatumInterface.h.
|
private |
Definition at line 94 of file TatumInterface.h.
|
private |
Definition at line 95 of file TatumInterface.h.
|
private |
Definition at line 98 of file TatumInterface.h.
|
private |
Definition at line 106 of file TatumInterface.h.
|
private |
Definition at line 103 of file TatumInterface.h.
|
private |
Definition at line 107 of file TatumInterface.h.
|
private |
Definition at line 104 of file TatumInterface.h.
|
private |
Definition at line 108 of file TatumInterface.h.
|
private |
Definition at line 97 of file TatumInterface.h.
|
private |
Definition at line 102 of file TatumInterface.h.
|
private |
Definition at line 105 of file TatumInterface.h.
|
private |
Definition at line 99 of file TatumInterface.h.
|
private |
Definition at line 96 of file TatumInterface.h.
|
private |
Definition at line 109 of file TatumInterface.h.
|
private |
Definition at line 93 of file TatumInterface.h.
|
private |
Definition at line 101 of file TatumInterface.h.