2008-05-28 18:17:39 +02:00
|
|
|
#ifndef INC_VHDL_TARGET_H
|
|
|
|
|
#define INC_VHDL_TARGET_H
|
|
|
|
|
|
|
|
|
|
#include "vhdl_config.h"
|
|
|
|
|
#include "ivl_target.h"
|
|
|
|
|
|
2008-06-08 14:27:48 +02:00
|
|
|
#include "vhdl_syntax.hh"
|
|
|
|
|
#include "vhdl_type.hh"
|
2008-05-31 16:28:25 +02:00
|
|
|
|
2008-06-02 17:17:01 +02:00
|
|
|
#include <string>
|
|
|
|
|
|
2008-05-29 17:24:16 +02:00
|
|
|
void error(const char *fmt, ...);
|
|
|
|
|
|
2008-05-31 16:28:25 +02:00
|
|
|
int draw_scope(ivl_scope_t scope, void *_parent);
|
|
|
|
|
int draw_process(ivl_process_t net, void *cd);
|
2008-06-11 15:11:37 +02:00
|
|
|
int draw_stmt(vhdl_process *proc, stmt_container *container,
|
|
|
|
|
ivl_statement_t stmt);
|
2008-05-31 16:28:25 +02:00
|
|
|
|
2008-06-04 15:59:04 +02:00
|
|
|
vhdl_expr *translate_expr(ivl_expr_t e);
|
|
|
|
|
|
2008-05-31 16:28:25 +02:00
|
|
|
void remember_entity(vhdl_entity *ent);
|
2008-06-02 17:17:01 +02:00
|
|
|
vhdl_entity *find_entity(const std::string &tname);
|
2008-05-31 16:28:25 +02:00
|
|
|
|
2008-06-12 21:26:23 +02:00
|
|
|
|
|
|
|
|
void remember_signal(ivl_signal_t sig, const vhdl_entity *ent);
|
|
|
|
|
void rename_signal(ivl_signal_t sig, const std::string &renamed);
|
|
|
|
|
const vhdl_entity *find_entity_for_signal(ivl_signal_t sig);
|
|
|
|
|
const std::string &get_renamed_signal(ivl_signal_t sig);
|
|
|
|
|
|
|
|
|
|
|
2008-05-28 18:17:39 +02:00
|
|
|
#endif /* #ifndef INC_VHDL_TARGET_H */
|
|
|
|
|
|