CGRA-ME
IO Member List

This is the complete list of members for IO, including all inherited members.

addConfig(ConfigCell *c, std::vector< std::string > ConnectTo)Module
addConfig(std::string name, std::vector< std::string > ConnectTo, int contexts, bool isElastic)Module
addConnection(std::string src, std::string dst, bool isInMRRG=true)Module
addElasticConnection(std::string src, std::string dst)Module
addElasticPort(std::string portname, port_type pt, unsigned size)Module
addElasticPort(std::string portname, port_type pt, std::string ParameterName, unsigned size)Module
addParameter(std::string parameterName, unsigned parameterValue)Module
addPort(std::string portname, port_type pt, unsigned size)Module
addPort(std::string portname, port_type pt, unsigned size, bool isElastic)Module
addPort(std::string portname, port_type pt, std::string ParameterName, unsigned size)Module
addPort(std::string portname, port_type pt, std::string ParameterName, unsigned size, bool isElastic)Module
adds_synchronous_circuitryModuleprotected
addsSynchronousCircuitry() constModuleinline
addSubModule(Module *m)Module
addSubModule(Module *m, double xPos, double yPos, double width, double height)Module
addVerilogPort(std::string name, port_type pt, std::string parameter, unsigned size)Module
areaModule
configcellsModule
connectionsModule
connectPorts(std::string src, std::string dst, bool isElastic)Module
CoreIRGenFunctionality()Moduleprotectedvirtual
CoreIRGenModuleVerilog(CoreIR::Context *c, int contexts)Modulevirtual
CoreIRGetModulesToPrint(std::queue< Module * > &ToPrint, std::set< std::string > &PrintedModMap)Moduleprotected
createMRRG(unsigned contexts)Modulevirtual
data_sizeModuleprotected
DetermineConnections(StringMatrix &Matrix, PrintList &WireList, PrintList &SubmodList, PrintList &AssignList)Moduleprotected
FindPortIndex(std::string PortName)Moduleprotected
FindSubmoduleIndex(std::string SubmoduleName)Moduleprotected
genConfigOrder(std::vector< ConfigCell * > &ConfigTable) constModule
GenConnections()Moduleprotectedvirtual
GenerateMatrix(StringMatrix &Matrix)Moduleprotected
GenericName() overrideIOvirtual
GenFunctionality()Moduleprotectedvirtual
GenModuleHeader(bool HasConfig, bool HasRegisters)Moduleprotected
GenModuleVerilog()Modulevirtual
GenParameters()Moduleprotected
GenPortSpecs(bool HasConfig, bool HasRegisters)Moduleprotected
genVerilogCGRAME(std::string dir)Module
genVerilogCoreIR(std::string dir, int contexts)Module
getBitConfig(const MRRG &mrrg, const OpGraph &og, const Mapping &map, const ConfigCell &ccell, const MRRGNodesFromOpNode &mrrg_nodes_from_op_node, const MRRGNodesFromValNode &mrrg_nodes_from_val_node) constModuleinlinevirtual
GetConfigsToPrint(std::queue< ConfigCell * > &q, std::set< unsigned > &uniq)Moduleprotected
getModule(std::string, std::string err_context="")Module
getModuleFromPortName(std::string full_port_name, std::string err_context="")Module
GetModulesToPrint(std::queue< Module * > &ToPrint, std::set< std::string > &PrintedModMap)Module
getName() constModuleinline
getNodePosition(const std::string &nodeName)Module
getPort(std::string full_port_name, std::string err_context="")Module
getSize() constModuleinline
getSubModule(std::string)Module
getSubModulePosition(const std::string &submodName)Module
getTriState()IO
hasConfigCells() constModuleinline
hierarchyLevelModule
IO(std::string, Location, unsigned size=DEFAULT_SIZE, int contexts=1, bool isElastic=false)IO
isElasticModule
isLastInHierarchyModule
isSubModule(Module *)Module
locModule
makeCoreIRInterfaceGenerator()Module
makeCoreIRModuleDefinitonGenerator()Module
Module(std::string name, Location, unsigned size=DEFAULT_SIZE, bool isElastic=false)Module
Module(std::string name, std::string template_name, Location loc={0, 0}, unsigned size=DEFAULT_SIZE, bool isElastic=false)Module
Module(const Module &)=deleteModule
Module(Module &&)=defaultModule
nameModuleprotected
node_relative_positionModuleprotected
operator=(const Module &)=deleteModule
operator=(Module &&)=defaultModule
overridenFanoutCountModule
parameterlistModule
parentModule
portsModule
portsToPropagateModule
print()Module
print_configcells()Module
print_connections()Module
print_dot()Module
print_ports()Module
print_submodules()Module
ResolveVerilogParameters() constModuleprotectedvirtual
ReturnPath() constModuleinline
setNodePosition(const std::string &nodeName, double x, double y)Module
submodsSetModule
submodule_relative_positionModuleprotected
submodulesModule
templateNameModuleprotected
~IO()IOvirtual
~Module()Modulevirtual