adds hierarchy dumper

This commit is contained in:
Eyck Jentzsch 2023-06-28 09:11:58 +02:00
parent 5c09ed24fb
commit 27e7f79b40
2 changed files with 6 additions and 0 deletions

View File

@ -76,6 +76,8 @@ void CLIParser::build() {
"enable gdb server and specify port to use") "enable gdb server and specify port to use")
("dump-ir", ("dump-ir",
"dump the intermediate representation") "dump the intermediate representation")
("dump-structure", po::value<std::string>(),
"dump model structure to ELK file")
("quantum", po::value<unsigned>(), ("quantum", po::value<unsigned>(),
"SystemC quantum time in ns") "SystemC quantum time in ns")
("reset,r", po::value<std::string>(), ("reset,r", po::value<std::string>(),

View File

@ -9,6 +9,7 @@
#include <scc/configurable_tracer.h> #include <scc/configurable_tracer.h>
#include <scc/configurer.h> #include <scc/configurer.h>
#include <scc/hierarchy_dumper.h>
#include <scc/report.h> #include <scc/report.h>
#include <scc/scv/scv_tr_db.h> #include <scc/scv/scv_tr_db.h>
#include <scc/tracer.h> #include <scc/tracer.h>
@ -78,6 +79,9 @@ int sc_main(int argc, char *argv[]) {
if (of.is_open()) cfg.dump_configuration(of); if (of.is_open()) cfg.dump_configuration(of);
} }
cfg.configure(); cfg.configure();
std::unique_ptr<scc::hierarchy_dumper> dumper;
if(parser.is_set("dump-structure"))
dumper.reset(new scc::hierarchy_dumper(parser.get<std::string>("dump-structure"), scc::hierarchy_dumper::D3JSON));
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// overwrite config with command line settings // overwrite config with command line settings
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////