OpenASIP  2.0
Namespaces | Functions
AutomagicTools.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 AutomagicTools.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Automagic
 

Functions

std::string Automagic::findHDBPath (std::string name)
 
bool Automagic::findInOptionList (const std::string &option, std::vector< std::string > list, bool enableAll=true)
 
std::vector< IDF::FUGenerated::DAGOperationAutomagic::generateableDAGOperations (const std::vector< IDF::FUGenerated::Info > infos, std::ostream &verbose)
 
std::vector< IDF::FUGenerated::InfoAutomagic::createFUGeneratableOperationInfos (const ProGeOptions &options, std::ostream &verbose)
 
bool Automagic::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 Automagic::checkForSelectableFU (const ProGeOptions &options, TTAMachine::FunctionUnit &fu, IDF::FUImplementationLocation &loc, std::ostream &verbose)
 
bool Automagic::checkForSelectableRF (const ProGeOptions &options, TTAMachine::RegisterFile &rf, IDF::RFImplementationLocation &loc, std::ostream &verbose)
 
bool Automagic::checkForSelectableIU (const ProGeOptions &options, TTAMachine::ImmediateUnit &iu, IDF::IUImplementationLocation &loc, std::ostream &verbose)
 
bool Automagic::canGenerateFromDAG (const OperationDAG &dag, const std::vector< IDF::FUGenerated::Info > infos, std::vector< IDF::FUGenerated::Info > *subops)
 
int Automagic::dagLatency (const OperationDAG &dag, const std::unordered_map< std::string, int > &maxOpLatency)
 
int Automagic::maxLatencyToNode (const OperationDAG &dag, OperationDAGNode &node, const std::unordered_map< std::string, int > &maxOpLatency, bool allowDifference=true)
 
int Automagic::nodeLatency (OperationDAGNode &node, const std::unordered_map< std::string, int > &maxOpLatency)
 
bool Automagic::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 AutomagicTools.hh.