yosys-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
rtlil.h File Reference
#include "kernel/yosys.h"
+ Include dependency graph for rtlil.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  RTLIL::IdString
 
struct  RTLIL::IdString::char_ptr_cmp
 
struct  RTLIL::IdString::destruct_guard_t
 
struct  RTLIL::IdString::compare_ptr_by_name< T >
 
struct  RTLIL::sort_by_name_id< T >
 
struct  RTLIL::sort_by_name_str< T >
 
struct  RTLIL::sort_by_id_str
 
struct  RTLIL::ObjIterator< T >
 
struct  RTLIL::ObjRange< T >
 
struct  RTLIL::Const
 
struct  RTLIL::Selection
 
struct  RTLIL::Monitor
 
struct  RTLIL::Design
 
struct  RTLIL::Module
 
struct  RTLIL::Wire
 
struct  RTLIL::Memory
 
struct  RTLIL::Cell
 
struct  RTLIL::SigChunk
 
struct  RTLIL::SigBit
 
struct  RTLIL::SigSpecIterator
 
struct  RTLIL::SigSpecConstIterator
 
struct  RTLIL::SigSpec
 
struct  RTLIL::CaseRule
 
struct  RTLIL::SwitchRule
 
struct  RTLIL::SyncRule
 
struct  RTLIL::Process
 

Namespaces

 RTLIL
 

Macros

#define RTLIL_ATTRIBUTE_MEMBERS
 

Typedefs

typedef std::pair< SigSpec,
SigSpec > 
RTLIL::SigSig
 

Enumerations

enum  RTLIL::State : unsigned char {
  RTLIL::S0 = 0, RTLIL::S1 = 1, RTLIL::Sx = 2, RTLIL::Sz = 3,
  RTLIL::Sa = 4, RTLIL::Sm = 5
}
 
enum  RTLIL::SyncType : unsigned char {
  RTLIL::ST0 = 0, RTLIL::ST1 = 1, RTLIL::STp = 2, RTLIL::STn = 3,
  RTLIL::STe = 4, RTLIL::STa = 5, RTLIL::STi = 6
}
 
enum  RTLIL::ConstFlags : unsigned char { RTLIL::CONST_FLAG_NONE = 0, RTLIL::CONST_FLAG_STRING = 1, RTLIL::CONST_FLAG_SIGNED = 2, RTLIL::CONST_FLAG_REAL = 4 }
 

Functions

static std::string RTLIL::escape_id (std::string str)
 
static std::string RTLIL::unescape_id (std::string str)
 
static std::string RTLIL::unescape_id (RTLIL::IdString str)
 
static const char * RTLIL::id2cstr (const RTLIL::IdString &str)
 
RTLIL::Const RTLIL::const_not (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_and (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_or (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_xor (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_xnor (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_reduce_and (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_reduce_or (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_reduce_xor (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_reduce_xnor (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_reduce_bool (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_logic_not (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_logic_and (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_logic_or (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_shl (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_shr (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_sshl (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_sshr (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_shift (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_shiftx (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_lt (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_le (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_eq (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_ne (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_eqx (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_nex (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_ge (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_gt (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_add (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_sub (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_mul (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_div (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_mod (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_pow (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_pos (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 
RTLIL::Const RTLIL::const_neg (const RTLIL::Const &arg1, const RTLIL::Const &arg2, bool signed1, bool signed2, int result_len)
 

Macro Definition Documentation

#define RTLIL_ATTRIBUTE_MEMBERS
Value:
std::map<RTLIL::IdString, RTLIL::Const> attributes; \
void set_bool_attribute(RTLIL::IdString id) { \
attributes[id] = RTLIL::Const(1); \
} \
bool get_bool_attribute(RTLIL::IdString id) const { \
if (attributes.count(id) == 0) \
return false; \
return attributes.at(id).as_bool(); \
}
if(!(yy_init))
Definition: ilang_lexer.cc:846
std::string id(RTLIL::IdString internal_id, bool may_rename=true)

Definition at line 571 of file rtlil.h.