OpenASIP
2.0
|
#include <HDLGenerator.hh>
Public Member Functions | |
HDLOperation () | |
HDLOperation (std::string name, std::deque< std::string > impl, Language lang) | |
HDLOperation & | operator<< (const std::string &rhs) |
HDLOperation & | operator<< (const std::string &&rhs) |
void | build () override |
void | hdl (std::ostream &stream, Language lang, int level) override |
Public Member Functions inherited from HDLGenerator::SequentialStatement | |
SequentialStatement (std::string name) | |
Public Member Functions inherited from HDLGenerator::Generatable | |
Generatable (std::string name) | |
virtual | ~Generatable ()=default |
virtual void | reads (const std::string &var) |
virtual void | reads (const LHSValue &var) |
virtual void | writes (const std::string &var) |
virtual Register & | getRegister (const std::string &var) |
virtual bool | hasOption (const std::string &var) |
virtual bool | isRegister (const std::string &name) |
virtual bool | isVariable (const std::string &name) |
virtual bool | isConstant (const std::string &name) |
virtual Width | width (const std::string &name) |
int | integerWidth (const std::string &name) |
virtual WireType | wireType (const std::string &name) |
virtual Width | width () |
virtual WireType | wireType () const |
virtual void | hdl (std::ostream &stream, Language lang) |
virtual void | implementAll (std::ostream &stream, Language lang) |
virtual void | implementAll (std::ostream &stream, Language lang, int indent) |
template<typename Func > | |
void | forAll (Func func) |
template<typename Type , typename Func > | |
void | forAll (Func func) |
template<class Type > | |
bool | parentIs () |
template<class Type > | |
Type * | parentType () |
void | pushComponent (std::shared_ptr< Generatable > c) |
template<class Component > | |
void | addComponent (Component c) |
const std::string & | name () const noexcept |
void | setParent (Generatable *parent) noexcept |
Generatable * | parent () const noexcept |
Private Attributes | |
std::deque< std::string > | impl_ |
std::vector< std::string > | readList_ |
Language | lang_ |
Represents VHDL operation snippet.
Definition at line 140 of file HDLGenerator.hh.
|
inline |
Definition at line 142 of file HDLGenerator.hh.
|
inline |
Definition at line 143 of file HDLGenerator.hh.
|
inlineoverridevirtual |
Reimplemented from HDLGenerator::Generatable.
Definition at line 157 of file HDLGenerator.hh.
References HDLGenerator::Generatable::build(), readList_, and HDLGenerator::Generatable::reads().
|
inlineoverridevirtual |
Reimplemented from HDLGenerator::SequentialStatement.
Definition at line 164 of file HDLGenerator.hh.
References impl_, StringTools::indent(), and lang_.
|
inline |
Definition at line 152 of file HDLGenerator.hh.
References readList_.
|
inline |
Definition at line 147 of file HDLGenerator.hh.
References readList_.
|
private |
Definition at line 174 of file HDLGenerator.hh.
Referenced by hdl().
|
private |
Definition at line 176 of file HDLGenerator.hh.
Referenced by hdl().
|
private |
Definition at line 175 of file HDLGenerator.hh.
Referenced by build(), and operator<<().