#include <UserArchs.h>
Definition at line 43 of file UserArchs.h.
◆ UserArchs()
Follow the syntax below, add your identifier, description, fuction pointer/object, and arguments (with defaults)
registerGenerator("identifer", ArchitectureGenerator{"This is the description", myFunctionPointerOrObject, { { {"cols", "4"}, {"rows", "4"}, // <— Default arguments {"homogeneous_fu", "1"}, } }});
Definition at line 47 of file UserArchs.h.
◆ begin()
auto UserArchs::begin |
( |
| ) |
const |
|
inline |
◆ createAdresArch()
std::unique_ptr< CGRA > UserArchs::createAdresArch |
( |
const ConfigStore & |
args | ) |
|
|
staticprivate |
Visualizataion is based on the naming: IOs on topmost row, memory on the leftmsot row. PEs are arranged in grid with register files in between them.
Definition at line 141 of file AdresArch.cpp.
◆ createElasticRIKENArch()
std::unique_ptr< CGRA > UserArchs::createElasticRIKENArch |
( |
const ConfigStore & |
args | ) |
|
|
staticprivate |
◆ createHyCUBEArch()
std::unique_ptr< CGRA > UserArchs::createHyCUBEArch |
( |
const ConfigStore & |
args | ) |
|
|
staticprivate |
Visualizataion is based on the naming: IOs on topmost, rightmost and bottommost row, memory on the leftmost row. PEs are arranged in grid between.
Definition at line 168 of file HyCUBE.cpp.
◆ end()
auto UserArchs::end |
( |
| ) |
const |
|
inline |
◆ getGenerator()
◆ registerGenerator()
◆ all_identifiers
std::vector<std::string> UserArchs::all_identifiers |
|
private |
◆ generator_storage
The documentation for this class was generated from the following files:
- /media/maple_tb_disk/wicklun2/cgra-me-website/cgra-me/inc/CGRA/user-inc/UserArchs.h
- /media/maple_tb_disk/wicklun2/cgra-me-website/cgra-me/src/archs/AdresArch.cpp
- /media/maple_tb_disk/wicklun2/cgra-me-website/cgra-me/src/archs/ElasticRIKEN.cpp
- /media/maple_tb_disk/wicklun2/cgra-me-website/cgra-me/src/archs/HyCUBE.cpp