|
| base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) |
| the constructor More...
|
|
virtual | ~base () |
| the destructor
|
|
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
| triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More...
|
|
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
| triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More...
|
|
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
| retrieve the FSM handle based on the transaction passed. If non exist one will be created More...
|
|
virtual axi::fsm::fsm_handle * | create_fsm_handle ()=0 |
| function to create a fsm_handle. Needs to be implemented by the derived class More...
|
|
virtual void | setup_callbacks (axi::fsm::fsm_handle *)=0 |
| this function is called to add the callbacks to the fsm handle during creation. Needs to be implemented by the derived classes describing reactions upon entering and leaving a state More...
|
|
void | process_fsm_event () |
| processes the fsm_event_queue and triggers FSM aligned
|
|
void | process_fsm_clk_queue () |
| processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback
|
|
void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
| processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback
|
|
void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
|
void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
| processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback
|
|
void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
|
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
| triggers the FSM with event and given transaction More...
|
|
void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
|
void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
|
base class of all AXITLM based adapters and interfaces.
Definition at line 43 of file base.h.