OpenASIP  2.0
Namespaces | Functions
ProGeTools.hh File Reference
#include <unordered_map>
#include "ComponentImplementationSelector.hh"
#include "FUGenerated.hh"
#include "FunctionUnit.hh"
#include "ImmediateUnit.hh"
#include "ProGeOptions.hh"
#include "RegisterFile.hh"
#include "OperationDAG.hh"
Include dependency graph for ProGeTools.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ProGeTools
 

Functions

std::string ProGeTools::findHDBPath (std::string name)
 
bool ProGeTools::findInOptionList (const std::string &option, std::vector< std::string > list, bool enableAll=true)
 
std::vector< IDF::FUGenerated::DAGOperationProGeTools::generateableDAGOperations (const std::vector< IDF::FUGenerated::Info > infos, std::ostream &verbose)
 
std::vector< IDF::FUGenerated::InfoProGeTools::createFUGeneratableOperationInfos (const ProGeOptions &options, std::ostream &verbose)
 
bool ProGeTools::checkForGeneratableFU (const ProGeOptions &options, TTAMachine::FunctionUnit &fu, IDF::FUGenerated &fug, const std::vector< IDF::FUGenerated::Info > &infos, const std::vector< IDF::FUGenerated::DAGOperation > dagops)
 
bool ProGeTools::checkForSelectableFU (const ProGeOptions &options, TTAMachine::FunctionUnit &fu, IDF::FUImplementationLocation &loc, std::ostream &verbose)
 
bool ProGeTools::checkForSelectableRF (const ProGeOptions &options, TTAMachine::RegisterFile &rf, IDF::RFImplementationLocation &loc, std::ostream &verbose)
 
bool ProGeTools::checkForSelectableIU (const ProGeOptions &options, TTAMachine::ImmediateUnit &iu, IDF::IUImplementationLocation &loc, std::ostream &verbose)
 
bool ProGeTools::canGenerateFromDAG (const OperationDAG &dag, const std::vector< IDF::FUGenerated::Info > infos, std::vector< IDF::FUGenerated::Info > *subops)
 
int ProGeTools::dagLatency (const OperationDAG &dag, const std::unordered_map< std::string, int > &maxOpLatency)
 
int ProGeTools::maxLatencyToNode (const OperationDAG &dag, OperationDAGNode &node, const std::unordered_map< std::string, int > &maxOpLatency, bool allowDifference=true)
 
int ProGeTools::nodeLatency (OperationDAGNode &node, const std::unordered_map< std::string, int > &maxOpLatency)
 
bool ProGeTools::languageMatches (HDB::BlockImplementationFile::Format format, ProGe::HDL language)
 

Detailed Description

Tools for automated TTA generation.

Author
Lasse Lehtonen 2017 (lasse.lehtonen-no.spam-tut.fi)

Definition in file ProGeTools.hh.