ilang
1.1.4
ILAng: A Modeling and Verification Platform for SoCs
|
The class for converting an abstraction from the synthesis engine to an ILA model. More...
#include <abst_to_ila.h>
Public Types | |
typedef std::shared_ptr < SynthAbsConverter > | SynthAbsConverterPtr |
Pointer type for normal use of SynAbsConverter. | |
Public Member Functions | |
SynthAbsConverter () | |
Default constructor. | |
~SynthAbsConverter () | |
Default destructor. | |
InstrLvlAbsPtr | Convert (const ilasynth::Abstraction &abs) |
Convert an abstraction from the synthesis engine to an ILA model. More... | |
void | Port (const ilasynth::Abstraction &abs, const InstrLvlAbsPtr &ila) |
Convert an abstraction from the synthesis engine on top of an ILA. More... | |
ExprPtr | ConvertSynthNodeToIlangExpr (const ilasynth::nptr_t &node, const InstrLvlAbsPtr &ila) |
Convert a node from the synthesis engine to an expression in ILA. More... | |
Static Public Member Functions | |
static SynthAbsConverterPtr | New () |
Create a new SynthAbsConverter. Used for hiding implementation specific type details. | |
The class for converting an abstraction from the synthesis engine to an ILA model.
InstrLvlAbsPtr ilang::SynthAbsConverter::Convert | ( | const ilasynth::Abstraction & | abs | ) |
Convert an abstraction from the synthesis engine to an ILA model.
[in] | abs | the abstraction model from the synthesis engine. |
ExprPtr ilang::SynthAbsConverter::ConvertSynthNodeToIlangExpr | ( | const ilasynth::nptr_t & | node, |
const InstrLvlAbsPtr & | ila | ||
) |
Convert a node from the synthesis engine to an expression in ILA.
[in] | node | the node pointer from the synthesis engine. |
[in] | ila | the host ILA model. |
void ilang::SynthAbsConverter::Port | ( | const ilasynth::Abstraction & | abs, |
const InstrLvlAbsPtr & | ila | ||
) |
Convert an abstraction from the synthesis engine on top of an ILA.
[in] | abs | the abstraction model from the synthesis engine. |
[in] | ila | the destination ILA to which abs will be ported. |