 |
Cerata
A library to generate structural hardware designs
|
21 #include "cerata/vhdl/architecture.h"
22 #include "cerata/vhdl/block.h"
23 #include "cerata/vhdl/declaration.h"
24 #include "cerata/vhdl/design.h"
25 #include "cerata/vhdl/instantiation.h"
26 #include "cerata/vhdl/resolve.h"
27 #include "cerata/vhdl/defaults.h"
28 #include "cerata/vhdl/template.h"
30 #include "cerata/output.h"
31 #include "cerata/logging.h"
39 constexpr
char BACKUP_EXISTING[] =
"vhdl_backup";
41 constexpr
char PRIMITIVE[] =
"vhdl_primitive";
43 constexpr
char LIBRARY[] =
"vhdl_library";
45 constexpr
char PACKAGE[] =
"vhdl_package";
47 constexpr
char NAME[] =
"vhdl_name";
49 constexpr
char FORCE_VECTOR[] =
"vhdl_force_vector";
51 constexpr
char WAS_EXPANDED[] =
"vhdl_expanded_stream_done";
53 constexpr
char EXPAND_TYPE[] =
"vhdl_expand_stream";
55 constexpr
char NO_INSERT_SIGNAL[] =
"vhdl_no_insert_signal";
66 std::vector<OutputSpec> outputs = {},
67 std::string notice =
"")
void Generate() override
Generate the output.
std::string notice_
Copyright notice to place on top of a file.
VHDLOutputGenerator(std::string root_dir, std::vector< OutputSpec > outputs={}, std::string notice="")
Construct a new VHDLOutputGenerator.
Abstract class to generate language specific output from Graphs.
std::string subdir() override
Return that the VHDLOutputGenerator will place the files in.
OutputGenerator(std::string root_dir, std::vector< OutputSpec > outputs={})
Construct an OutputGenerator.
constexpr char DEFAULT_SUBDIR[]
Default subdirectory for output generation.
Contains everything related to the VHDL back-end.