Go to the documentation of this file.
11 #ifndef __PERFENGINE__H__
12 #define __PERFENGINE__H__
26 typedef std::multimap<MRRG::NodeDescriptor, MRRG::NodeDescriptor>
EdgeList;
EdgeList _genMappedMRRG(const OpGraph &og, std::map< const OpGraphNode *, std::vector< MRRG::NodeDescriptor >> &m)
void _parseTimingINI(std::string file_str)
void _parsePowerINI(std::string file_str)
std::map< std::string, double > areaModels
double _setModuleArea(Module *m, unsigned int level, bool last)
std::map< MRRG::NodeDescriptor, OpGraphOpCode > mapped_node2opcode
void reportArea(std::shared_ptr< CGRA > target)
void reportLevelOrderArea(Module *m)
std::multimap< MRRG::NodeDescriptor, MRRG::NodeDescriptor > EdgeList
PerfEngine(std::string ini_path)
std::map< std::string, std::string > powerModels
void reportPower(std::shared_ptr< CGRA > target)
std::map< std::string, double > timingModels
void reportTiming(std::shared_ptr< CGRA > target, const Mapping &mapping)
void _parseAreaINI(std::string file_str)