|
CIRCT 23.0.0git
|


Public Member Functions | |
| __init__ (self, AcceleratorConnection conn) | |
| str | get_consts_str (self, ModuleInfo module_info) |
| write_modules (self, Path output_dir, str system_name) | |
| generate (self, Path output_dir, str system_name) | |
Public Attributes | |
| type_planner | |
| type_emitter | |
Public Attributes inherited from esiaccel.codegen.Generator | |
| manifest | |
Static Public Attributes | |
| str | language = "C++" |
Static Public Attributes inherited from esiaccel.codegen.Generator | |
| Optional | language = None |
Generate C++ headers from an ESI manifest.
Definition at line 39 of file codegen.py.
| esiaccel.codegen.CppGenerator.__init__ | ( | self, | |
| AcceleratorConnection | conn | ||
| ) |
Reimplemented from esiaccel.codegen.Generator.
Definition at line 44 of file codegen.py.
References esiaccel.codegen.CppGenerator.__init__().
Referenced by esiaccel.codegen.CppGenerator.__init__(), synth.LongestPathCollection.drop_non_critical_paths(), and synth.LongestPathCollection.merge().
| esiaccel.codegen.CppGenerator.generate | ( | self, | |
| Path | output_dir, | ||
| str | system_name | ||
| ) |
Reimplemented from esiaccel.codegen.Generator.
Definition at line 79 of file codegen.py.
References esiaccel.codegen.CppGenerator.type_emitter, and esiaccel.codegen.CppGenerator.write_modules().
| str esiaccel.codegen.CppGenerator.get_consts_str | ( | self, | |
| ModuleInfo | module_info | ||
| ) |
Get the C++ code for a constant in a module.
Definition at line 49 of file codegen.py.
| esiaccel.codegen.CppGenerator.write_modules | ( | self, | |
| Path | output_dir, | ||
| str | system_name | ||
| ) |
Write the C++ header. One for each module in the manifest.
Definition at line 58 of file codegen.py.
References esiaccel.accelerator.AcceleratorConnection.manifest(), and esiaccel.codegen.Generator.manifest.
Referenced by esiaccel.codegen.CppGenerator.generate().
|
static |
Definition at line 42 of file codegen.py.
| esiaccel.codegen.CppGenerator.type_emitter |
Definition at line 47 of file codegen.py.
Referenced by esiaccel.codegen.CppGenerator.generate().
| esiaccel.codegen.CppGenerator.type_planner |
Definition at line 46 of file codegen.py.