refactor: move to dpi module for memory access
This commit is contained in:
parent
a478ef7639
commit
97cf418c86
15 changed files with 443 additions and 207 deletions
27
npc/csrc/Flow/config.cpp
Normal file
27
npc/csrc/Flow/config.cpp
Normal file
|
@ -0,0 +1,27 @@
|
|||
#include "config.hpp"
|
||||
|
||||
void Config::cli_parse(int argc, char **argv) {
|
||||
CLI::App app;
|
||||
app.add_option("-m,--memory", memory_file, "Content of memory")
|
||||
->required()
|
||||
->check(CLI::ExistingFile);
|
||||
app.add_flag("!--no-bin", memory_file_binary,
|
||||
"Memory file is in text format");
|
||||
app.add_flag("--trace", do_trace, "Enable tracing");
|
||||
app.add_option("--wav", wavefile, "output .vcd file path")
|
||||
->check([this](const std::string &) {
|
||||
if (!this->do_trace)
|
||||
throw CLI::ValidationError(
|
||||
"dependency", "You must turn on trace before specify wave file");
|
||||
return std::string();
|
||||
});
|
||||
app.add_option("-t", max_sim_time, "Max simulation timestep");
|
||||
|
||||
try {
|
||||
app.parse(argc, argv);
|
||||
} catch (const CLI::ParseError &e) {
|
||||
exit((app).exit(e));
|
||||
}
|
||||
}
|
||||
|
||||
Config config;
|
Loading…
Add table
Add a link
Reference in a new issue