diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-01-29 00:59:28 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-01-29 00:59:28 +0100 |
commit | 375c4dddc19c7029b82d9d4482f32938b7f6cd85 (patch) | |
tree | a4be8f310eb12acd4adffa4075ada6c3ff4d7c89 /frontends/verilog | |
parent | a86f33653d0b1b9ba09a118a29a2baf3bb0520a3 (diff) | |
download | yosys-375c4dddc19c7029b82d9d4482f32938b7f6cd85.tar.gz yosys-375c4dddc19c7029b82d9d4482f32938b7f6cd85.tar.bz2 yosys-375c4dddc19c7029b82d9d4482f32938b7f6cd85.zip |
Added read_verilog -icells option
Diffstat (limited to 'frontends/verilog')
-rw-r--r-- | frontends/verilog/verilog_frontend.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/frontends/verilog/verilog_frontend.cc b/frontends/verilog/verilog_frontend.cc index 142e5e727..1f4a4c893 100644 --- a/frontends/verilog/verilog_frontend.cc +++ b/frontends/verilog/verilog_frontend.cc @@ -99,6 +99,9 @@ struct VerilogFrontend : public Frontend { log(" don't perform basic optimizations (such as const folding) in the\n"); log(" high-level front-end.\n"); log("\n"); + log(" -icells\n"); + log(" interpret cell types starting with '$' as internal cell types\n"); + log("\n"); log(" -ignore_redef\n"); log(" ignore re-definitions of modules. (the default behavior is to\n"); log(" create an error message.)\n"); @@ -127,6 +130,7 @@ struct VerilogFrontend : public Frontend { bool flag_nopp = false; bool flag_lib = false; bool flag_noopt = false; + bool flag_icells = false; bool flag_ignore_redef = false; std::map<std::string, std::string> defines_map; std::list<std::string> include_dirs; @@ -183,6 +187,10 @@ struct VerilogFrontend : public Frontend { flag_noopt = true; continue; } + if (arg == "-icells") { + flag_icells = true; + continue; + } if (arg == "-ignore_redef") { flag_ignore_redef = true; continue; @@ -228,7 +236,7 @@ struct VerilogFrontend : public Frontend { frontend_verilog_yyparse(); frontend_verilog_yylex_destroy(); - AST::process(design, current_ast, flag_dump_ast1, flag_dump_ast2, flag_dump_vlog, flag_nolatches, flag_nomem2reg, flag_mem2reg, flag_lib, flag_noopt, flag_ignore_redef); + AST::process(design, current_ast, flag_dump_ast1, flag_dump_ast2, flag_dump_vlog, flag_nolatches, flag_nomem2reg, flag_mem2reg, flag_lib, flag_noopt, flag_icells, flag_ignore_redef); if (!flag_nopp) fclose(fp); |