#include <MRRG.h>
|
template<typename STR > |
static MRRGNode | make_routing (Module *parent, int bitwidth, int cycle, STR &&name, int latency=0, int max_cap=1) |
|
template<typename STR > |
static MRRGNode | make_operand_pin (Module *parent, int bitwidth, int cycle, STR &&name, SupportedOpTags operand_tags, int latency=0, int max_cap=1) |
|
template<typename STR , typename SupportedOps = std::vector<OpGraphOpCode>> |
static MRRGNode | make_routing_function (Module *parent, int bitwidth, int cycle, STR &&name, int latency, SupportedOpTags operand_tags, SupportedOps supported_ops, int max_cap=1) |
|
template<typename STR , typename SupportedOps = std::vector<OpGraphOpCode>> |
static MRRGNode | make_function (Module *parent, int bitwidth, int cycle, STR &&name, int latency, SupportedOps supported_ops, int max_cap=1, bool is_const_unit=false) |
|
Definition at line 60 of file MRRG.h.
◆ SupportedOpTags
◆ MRRGNode() [1/3]
template<typename SupportedOps = std::vector<OpGraphOpCode>>
◆ MRRGNode() [2/3]
◆ MRRGNode() [3/3]
◆ applyReferenceRename()
void MRRGNode::applyReferenceRename |
( |
const std::unordered_map< const MRRGNode *, MRRGNode * > & |
rename_map | ) |
|
|
private |
Renames references in this class according to rename_map
. If a reference cannot be found in the map, then it will not be changed
Definition at line 59 of file MRRG.cpp.
◆ canMapOp()
bool MRRGNode::canMapOp |
( |
OpGraphOp const * |
op | ) |
const |
◆ getContextNum()
auto MRRGNode::getContextNum |
( |
| ) |
const |
|
inline |
◆ getFullName()
std::string MRRGNode::getFullName |
( |
| ) |
const |
◆ getHierarchyQualifiedName()
const std::string& MRRGNode::getHierarchyQualifiedName |
( |
| ) |
const |
|
inline |
◆ getLatency()
auto MRRGNode::getLatency |
( |
| ) |
const |
|
inline |
◆ make_function()
template<typename STR , typename SupportedOps = std::vector<OpGraphOpCode>>
static MRRGNode MRRGNode::make_function |
( |
Module * |
parent, |
|
|
int |
bitwidth, |
|
|
int |
cycle, |
|
|
STR && |
name, |
|
|
int |
latency, |
|
|
SupportedOps |
supported_ops, |
|
|
int |
max_cap = 1 , |
|
|
bool |
is_const_unit = false |
|
) |
| |
|
inlinestatic |
◆ make_operand_pin()
template<typename STR >
static MRRGNode MRRGNode::make_operand_pin |
( |
Module * |
parent, |
|
|
int |
bitwidth, |
|
|
int |
cycle, |
|
|
STR && |
name, |
|
|
SupportedOpTags |
operand_tags, |
|
|
int |
latency = 0 , |
|
|
int |
max_cap = 1 |
|
) |
| |
|
inlinestatic |
◆ make_routing()
template<typename STR >
static MRRGNode MRRGNode::make_routing |
( |
Module * |
parent, |
|
|
int |
bitwidth, |
|
|
int |
cycle, |
|
|
STR && |
name, |
|
|
int |
latency = 0 , |
|
|
int |
max_cap = 1 |
|
) |
| |
|
inlinestatic |
◆ make_routing_function()
template<typename STR , typename SupportedOps = std::vector<OpGraphOpCode>>
static MRRGNode MRRGNode::make_routing_function |
( |
Module * |
parent, |
|
|
int |
bitwidth, |
|
|
int |
cycle, |
|
|
STR && |
name, |
|
|
int |
latency, |
|
|
SupportedOpTags |
operand_tags, |
|
|
SupportedOps |
supported_ops, |
|
|
int |
max_cap = 1 |
|
) |
| |
|
inlinestatic |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ MRRG
◆ operator<< [1/2]
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const MRRGNode & |
node |
|
) |
| |
|
friend |
◆ operator<< [2/2]
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const MRRGNode & |
node |
|
) |
| |
|
friend |
◆ bitwidth
unsigned int MRRGNode::bitwidth = 32 |
◆ capacity
int MRRGNode::capacity = 1 |
◆ cycle
unsigned int MRRGNode::cycle |
◆ delay
unsigned int MRRGNode::delay = 0 |
◆ et
◆ fanin
◆ fanout
◆ latency
◆ name
std::string MRRGNode::name |
◆ parent
◆ supported_operand_tags
◆ supported_ops
◆ type
The documentation for this class was generated from the following files:
- /media/maple_tb_disk/wicklun2/cgra-me-website/cgra-me/inc/CGRA/MRRG.h
- /media/maple_tb_disk/wicklun2/cgra-me-website/cgra-me/src/core/MRRG.cpp