|
static void | call (RTLIL::Design *design, std::string command) |
|
static void | call (RTLIL::Design *design, std::vector< std::string > args) |
|
static void | call_on_selection (RTLIL::Design *design, const RTLIL::Selection &selection, std::string command) |
|
static void | call_on_selection (RTLIL::Design *design, const RTLIL::Selection &selection, std::vector< std::string > args) |
|
static void | call_on_module (RTLIL::Design *design, RTLIL::Module *module, std::string command) |
|
static void | call_on_module (RTLIL::Design *design, RTLIL::Module *module, std::vector< std::string > args) |
|
static void | init_register () |
|
static void | done_register () |
|
Definition at line 774 of file verific.cc.
VerificPass::VerificPass |
( |
| ) |
|
|
inline |
Definition at line 775 of file verific.cc.
775 :
Pass(
"verific",
"load Verilog and VHDL designs using Verific") { }
Pass(std::string name, std::string short_help="** document me **")
Definition at line 146 of file register.cc.
148 std::vector<std::string>
args;
150 std::string cmd_buf = command;
151 std::string tok =
next_token(cmd_buf,
" \t\r\n");
153 if (tok.empty() || tok[0] ==
'#')
157 cmd_buf = command.substr(command.find(
'!') + 1);
158 while (!cmd_buf.empty() && (cmd_buf.back() ==
' ' || cmd_buf.back() ==
'\t' ||
159 cmd_buf.back() ==
'\r' || cmd_buf.back() ==
'\n'))
160 cmd_buf.resize(cmd_buf.size()-1);
161 log_header(
"Shell command: %s\n", cmd_buf.c_str());
164 log_cmd_error(
"Shell command returned error code %d.\n", retCode);
168 while (!tok.empty()) {
171 if (tok.back() ==
';') {
172 int num_semikolon = 0;
173 while (!tok.empty() && tok.back() ==
';')
174 tok.resize(tok.size()-1), num_semikolon++;
179 if (num_semikolon == 2)
180 call(design,
"clean");
181 if (num_semikolon == 3)
182 call(design,
"clean -purge");
static std::string next_token(bool pass_newline=false)
void log_header(const char *format,...)
int run_command(const std::string &command, std::function< void(const std::string &)> process_line)
void log_cmd_error(const char *format,...)
static void call(RTLIL::Design *design, std::string command)
void Pass::call |
( |
RTLIL::Design * |
design, |
|
|
std::vector< std::string > |
args |
|
) |
| |
|
staticinherited |
Definition at line 191 of file register.cc.
193 if (
args.size() == 0 ||
args[0][0] ==
'#')
198 for (
size_t i = 0; i <
args.size(); i++)
199 log(
"%s%s", i ?
" " :
"",
args[i].c_str());
204 log_cmd_error(
"No such command: %s (type 'help' for a command overview)\n",
args[0].c_str());
std::vector< RTLIL::Selection > selection_stack
const char * create_prompt(RTLIL::Design *design, int recursion_counter)
void log_cmd_error(const char *format,...)
void log(const char *format,...)
std::map< std::string, Pass * > pass_register
Definition at line 240 of file register.cc.
std::vector< RTLIL::Selection > selection_stack
std::string selected_active_module
static void call(RTLIL::Design *design, std::string command)
Definition at line 253 of file register.cc.
std::vector< RTLIL::Selection > selection_stack
std::string selected_active_module
static void call(RTLIL::Design *design, std::string command)
Definition at line 216 of file register.cc.
std::vector< RTLIL::Selection > selection_stack
std::string selected_active_module
static void call(RTLIL::Design *design, std::string command)
Definition at line 228 of file register.cc.
std::vector< RTLIL::Selection > selection_stack
std::string selected_active_module
static void call(RTLIL::Design *design, std::string command)
void Pass::cmd_error |
( |
const std::vector< std::string > & |
args, |
|
|
size_t |
argidx, |
|
|
std::string |
msg |
|
) |
| |
|
inherited |
Definition at line 110 of file register.cc.
112 std::string command_text;
115 for (
size_t i = 0; i <
args.size(); i++) {
117 error_pos +=
args[i].size() + 1;
118 command_text = command_text + (command_text.empty() ?
"" :
" ") +
args[i];
121 log(
"\nSyntax error in command `%s':\n", command_text.c_str());
125 msg.c_str(), command_text.c_str(), error_pos,
"");
void log_cmd_error(const char *format,...)
void log(const char *format,...)
void Pass::cmd_log_args |
( |
const std::vector< std::string > & |
args | ) |
|
|
inherited |
Definition at line 100 of file register.cc.
102 if (
args.size() <= 1)
104 log(
"Full command line:");
105 for (
size_t i = 0; i <
args.size(); i++)
void log(const char *format,...)
void Pass::done_register |
( |
| ) |
|
|
staticinherited |
Definition at line 62 of file register.cc.
std::map< std::string, Frontend * > frontend_register
#define log_assert(_assert_expr_)
std::map< std::string, Pass * > pass_register
std::map< std::string, Backend * > backend_register
virtual void VerificPass::execute |
( |
std::vector< std::string > |
, |
|
|
RTLIL::Design * |
|
|
) |
| |
|
inlinevirtual |
Implements Pass.
Definition at line 945 of file verific.cc.
946 log_cmd_error(
"This version of Yosys is built without Verific support.\n");
void log_cmd_error(const char *format,...)
void Pass::extra_args |
( |
std::vector< std::string > |
args, |
|
|
size_t |
argidx, |
|
|
RTLIL::Design * |
design, |
|
|
bool |
select = true |
|
) |
| |
|
inherited |
Definition at line 128 of file register.cc.
130 for (; argidx <
args.size(); argidx++)
132 std::string arg =
args[argidx];
134 if (arg.substr(0, 1) ==
"-")
135 cmd_error(
args, argidx,
"Unknown option or option in arguments.");
void cmd_error(const std::vector< std::string > &args, size_t argidx, std::string msg)
void handle_extra_select_args(Pass *pass, std::vector< std::string > args, size_t argidx, size_t args_size, RTLIL::Design *design)
virtual void VerificPass::help |
( |
| ) |
|
|
inlinevirtual |
Reimplemented from Pass.
Definition at line 776 of file verific.cc.
780 log(
" verific {-vlog95|-vlog2k|-sv2005|-sv2009|-sv} <verilog-file>..\n");
782 log(
"Load the specified Verilog/SystemVerilog files into Verific.\n");
785 log(
" verific {-vhdl87|-vhdl93|-vhdl2k|-vhdl2008} <vhdl-file>..\n");
787 log(
"Load the specified VHDL files into Verific.\n");
790 log(
" verific -import [-gates] {-all | <top-module>..}\n");
792 log(
"Elaborate the design for the sepcified top modules, import to Yosys and\n");
793 log(
"reset the internal state of Verific. A gate-level netlist is created\n");
794 log(
"when called with -gates.\n");
796 log(
"Visit http://verific.com/ for more information on Verific.\n");
void log(const char *format,...)
void Pass::init_register |
( |
| ) |
|
|
staticinherited |
Definition at line 54 of file register.cc.
virtual void run_register()
Definition at line 74 of file register.cc.
76 pre_post_exec_state_t state;
void Pass::run_register |
( |
| ) |
|
|
virtualinherited |
Reimplemented in Backend, and Frontend.
Definition at line 48 of file register.cc.
#define log_assert(_assert_expr_)
std::map< std::string, Pass * > pass_register
Pass* Pass::next_queued_pass |
|
inherited |
std::string Pass::pass_name |
|
inherited |
std::string Pass::short_help |
|
inherited |
The documentation for this struct was generated from the following file: