|
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. |
1.8.5