|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
Namespaces | |
| namespace | dot |
Classes | |
| class | Delegate |
| struct | dependent_false |
| simple helper struct to trigger static_assert only if the template is instantiated More... | |
| class | Dot |
| class | SimpleInstructionInjector |
| class | VCD |
| class | WishboneBus |
| connects a wishbone bus interface implemented with the variables of WishboneSignalMap to a ETISS_System structure. More... | |
| class | WishboneSignalMap |
Functions | |
| template<typename T , unsigned align> | |
| CONSTEXPR T | swapBitOrder (T t) |
| template<> | |
| CONSTEXPR uint32_t | swapBitOrder< uint32_t, 4 > (uint32_t t) |
| template<typename T , bool(Delegate::*)(bool ibus, uint64_t &time_ps, uint64_t addr, uint8_t *buf, unsigned len) rwop, unsigned bytewidth, bool swapBitOrder_ = false> | |
| bool | sel_rwop (Delegate &delg, bool ibus, uint64_t &time_ps, uint64_t addr, uint8_t *buf, T sel_i) |
| this function handles read writes in case of busses that have a fixed output with and a select signal like e.g. | |
| template<typename BOOLSIG > | |
| bool | getBool (etiss::CPUCore &core, BOOLSIG &sig) |
| general helper function to read a signal; needs to be implemented as needed | |
| template<typename BOOLSIG > | |
| void | setBool (etiss::CPUCore &core, BOOLSIG &sig, bool val) |
| general helper function to set a signal; needs to be implemented as needed | |
| template<typename VECTORSIG > | |
| uint64_t | getAddr (etiss::CPUCore &core, VECTORSIG &sig, bool instrBus) |
| general helper function to read an address; needs to be implemented as needed | |
| template<typename VECTORSIGSTORAGETYPE , typename VECTORSIG > | |
| VECTORSIGSTORAGETYPE | getData (etiss::CPUCore &core, VECTORSIG &sig) |
| general helper function to read a signal; needs to be implemented as needed | |
| template<typename VECTORSIGSTORAGETYPE , typename VECTORSIG > | |
| void | setData (etiss::CPUCore &core, VECTORSIG &sig, VECTORSIGSTORAGETYPE val) |
| general helper function to set a signal; needs to be implemented as needed | |
| template<typename SELSIG > | |
| uint32_t | getSel (etiss::CPUCore &core, SELSIG &sel_i) |
| general helper function to read a vector signal; needs to be implemented as needed | |
| static std::string | depth (Dot::Node *node) |
| static std::string | graph_getCluster (Dot::Graph *g) |
| static std::string | node_getCluster (Dot::Node *n) |
| static bool | graph_contains (Dot::Graph *g, Dot::Node *n) |
| static std::string | val2str (uint64_t val, unsigned width, uint64_t udef) |
| TODO efficient implementation. | |
| static std::string | index2str (int index) |
| generated an identifier for the given index | |
|
static |
Definition at line 812 of file Dot.cpp.
References depth(), and etiss::interfaces::Dot::Node::parent_.
Referenced by depth(), etiss::interfaces::Dot::Link::print(), etiss::interfaces::Dot::Node::print(), and etiss::interfaces::Dot::Graph::print().


| uint64_t etiss::interfaces::getAddr | ( | etiss::CPUCore & | core, |
| VECTORSIG & | sig, | ||
| bool | instrBus | ||
| ) |
general helper function to read an address; needs to be implemented as needed
Definition at line 57 of file Wishbone.h.
Referenced by etiss::interfaces::WishboneBus< BOOLSIG, VECTORSIG, instrBus, flipEndianess, bytewidth, VECTORSIGSTORAGETYPE >::update().

| bool etiss::interfaces::getBool | ( | etiss::CPUCore & | core, |
| BOOLSIG & | sig | ||
| ) |
general helper function to read a signal; needs to be implemented as needed
Definition at line 38 of file Wishbone.h.
Referenced by etiss::interfaces::WishboneBus< BOOLSIG, VECTORSIG, instrBus, flipEndianess, bytewidth, VECTORSIGSTORAGETYPE >::update().

| VECTORSIGSTORAGETYPE etiss::interfaces::getData | ( | etiss::CPUCore & | core, |
| VECTORSIG & | sig | ||
| ) |
general helper function to read a signal; needs to be implemented as needed
Definition at line 67 of file Wishbone.h.
| uint32_t etiss::interfaces::getSel | ( | etiss::CPUCore & | core, |
| SELSIG & | sel_i | ||
| ) |
general helper function to read a vector signal; needs to be implemented as needed
Definition at line 86 of file Wishbone.h.
Referenced by etiss::interfaces::WishboneBus< BOOLSIG, VECTORSIG, instrBus, flipEndianess, bytewidth, VECTORSIGSTORAGETYPE >::update().

|
static |
Definition at line 887 of file Dot.cpp.
References graph_contains(), and etiss::interfaces::Dot::Node::parent_.
Referenced by graph_contains(), and etiss::interfaces::Dot::Graph::print().


|
static |
Definition at line 847 of file Dot.cpp.
References graph_getCluster(), etiss::interfaces::Dot::AttrList::label_, and etiss::interfaces::Dot::Node::parent_.
Referenced by graph_getCluster(), and node_getCluster().


|
static |
generated an identifier for the given index
Definition at line 42 of file VCD.cpp.
Referenced by etiss::interfaces::VCD::declare().

|
static |
Definition at line 857 of file Dot.cpp.
References graph_getCluster(), and etiss::interfaces::Dot::Node::parent_.
Referenced by etiss::interfaces::Dot::Node::print().


| bool etiss::interfaces::sel_rwop | ( | Delegate & | delg, |
| bool | ibus, | ||
| uint64_t & | time_ps, | ||
| uint64_t | addr, | ||
| uint8_t * | buf, | ||
| T | sel_i | ||
| ) |
this function handles read writes in case of busses that have a fixed output with and a select signal like e.g.
a wishbone bus
Definition at line 78 of file Delegate.h.
References ETISS_SRCLOC, etiss::FATALERROR, likely, etiss::log(), and unlikely.

| void etiss::interfaces::setBool | ( | etiss::CPUCore & | core, |
| BOOLSIG & | sig, | ||
| bool | val | ||
| ) |
general helper function to set a signal; needs to be implemented as needed
Definition at line 48 of file Wishbone.h.
Referenced by etiss::interfaces::WishboneBus< BOOLSIG, VECTORSIG, instrBus, flipEndianess, bytewidth, VECTORSIGSTORAGETYPE >::update().

| void etiss::interfaces::setData | ( | etiss::CPUCore & | core, |
| VECTORSIG & | sig, | ||
| VECTORSIGSTORAGETYPE | val | ||
| ) |
general helper function to set a signal; needs to be implemented as needed
Definition at line 77 of file Wishbone.h.
| CONSTEXPR T etiss::interfaces::swapBitOrder | ( | T | t | ) |
| CONSTEXPR uint32_t etiss::interfaces::swapBitOrder< uint32_t, 4 > | ( | uint32_t | t | ) |
Definition at line 29 of file Delegate.h.
|
static |
TODO efficient implementation.
Definition at line 15 of file VCD.cpp.
Referenced by etiss::interfaces::VCD::declare(), and etiss::interfaces::VCD::flush().
