#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