Go to the documentation of this file.
34 #include <unordered_map>
47 const std::string& option, std::vector<std::string> list,
48 bool enableAll =
true);
50 std::vector<IDF::FUGenerated::DAGOperation>
52 std::ostream& verbose);
59 const std::vector<IDF::FUGenerated::Info>& infos,
60 const std::vector<IDF::FUGenerated::DAGOperation> dagops);
64 std::ostream& verbose);
68 std::ostream& verbose);
72 std::ostream& verbose);
75 const std::vector<IDF::FUGenerated::Info> infos,
76 std::vector<IDF::FUGenerated::Info>* subops);
79 const std::unordered_map<std::string, int>& maxOpLatency);
82 const std::unordered_map<std::string, int>& maxOpLatency,
83 bool allowDifference =
true);
86 const std::unordered_map<std::string, int>& maxOpLatency);
std::vector< IDF::FUGenerated::Info > createFUGeneratableOperationInfos(const ProGeOptions &options, std::ostream &verbose)
bool checkForSelectableFU(const ProGeOptions &options, TTAMachine::FunctionUnit &fu, IDF::FUImplementationLocation &loc, std::ostream &verbose)
Format
Format of the file.
bool languageMatches(HDB::BlockImplementationFile::Format format, ProGe::HDL language)
int dagLatency(const OperationDAG &dag, const std::unordered_map< std::string, int > &maxOpLatency)
bool canGenerateFromDAG(const OperationDAG &dag, const std::vector< IDF::FUGenerated::Info > infos, std::vector< IDF::FUGenerated::Info > *subops)
bool checkForSelectableRF(const ProGeOptions &options, TTAMachine::RegisterFile &rf, IDF::RFImplementationLocation &loc, std::ostream &verbose)
bool checkForSelectableIU(const ProGeOptions &options, TTAMachine::ImmediateUnit &iu, IDF::IUImplementationLocation &loc, std::ostream &verbose)
static MachInfoCmdLineOptions options
std::vector< IDF::FUGenerated::DAGOperation > generateableDAGOperations(const std::vector< IDF::FUGenerated::Info > infos, std::ostream &verbose)
bool findInOptionList(const std::string &option, std::vector< std::string > list, bool enableAll=true)
int maxLatencyToNode(const OperationDAG &dag, OperationDAGNode &node, const std::unordered_map< std::string, int > &maxOpLatency, bool allowDifference=true)
bool checkForGeneratableFU(const ProGeOptions &options, TTAMachine::FunctionUnit &fu, IDF::FUGenerated &fug, const std::vector< IDF::FUGenerated::Info > &infos, const std::vector< IDF::FUGenerated::DAGOperation > dagops)
HDL
HDLs supported by ProGe.
std::string findHDBPath(std::string name)
int nodeLatency(OperationDAGNode &node, const std::unordered_map< std::string, int > &maxOpLatency)