|
| virtual int * | get_data_in_ptr (int socket)=0 |
| | Get pointer to incoming data from socket 'socket'. More...
|
| |
| virtual int * | get_data_in_ptr (string name)=0 |
| | Get pointer to incoming data from socket 'name'. More...
|
| |
| virtual int * | get_data_out_ptr (int socket)=0 |
| | Get pointer to outgoing data from socket 'socket'. More...
|
| |
| virtual int * | get_data_out_ptr (string name)=0 |
| | Get pointer to outgoing data from socket 'name'. More...
|
| |
| virtual sc_dt::uint64 | get_address_in (int socket) const =0 |
| | Retrieve address from the incoming transaction on socket 'socket'. More...
|
| |
| virtual sc_dt::uint64 | get_address_in (string name) const =0 |
| | Retrieve address from the incoming transaction on socket 'name'. More...
|
| |
| virtual void | set_address_out (int socket, sc_dt::uint64 value)=0 |
| | Set address for outgoing transaction on socket 'socket'. More...
|
| |
| virtual void | set_address_out (string name, sc_dt::uint64 value)=0 |
| | Set address for outgoing transaction on socket 'socket'. More...
|
| |
| virtual int | get_data_in_length (int socket) const =0 |
| | Get input socket data length. More...
|
| |
| virtual int | get_data_in_length (string name) const =0 |
| | Get input socket data length. More...
|
| |
| virtual int | get_data_out_length (int socket) const =0 |
| | Get output socket data length. More...
|
| |
| virtual int | get_data_out_length (string name) const =0 |
| | Get output socket data length. More...
|
| |
| virtual sc_time | get_WCET (void) const =0 |
| | Get task worst case execution time (WCET), depending on current implementation. More...
|
| |
| virtual sc_time | get_BCET (void) const =0 |
| | Get task best case execution time (BCET), depending on current implementation. More...
|
| |
| virtual int | get_input_socket_id (string name) const =0 |
| | Get input socket id by the name of the connection. More...
|
| |
| virtual int | get_output_socket_id (string name) const =0 |
| | Get input socket id by the name of the connection. More...
|
| |
|
virtual void | end_of_algorithm (void)=0 |
| | Function to call at the end of algorithm.
|
| |
|
virtual void | preemption_point (void)=0 |
| | Function to call to emulate preemption.
|
| |
|
virtual void | b_execution_requested (void)=0 |
| | Wait until an algorithm execution has been requested/granted by the manager.
|
| |
| virtual void | compute (sc_time duration)=0 |
| | Emulate an execution time of the algorithm. More...
|
| |
|
virtual void | set_algorithm_running (void)=0 |
| | Function to call when the algorithm is running in order to have an accurate trace.
|
| |
|
virtual void | set_algorithm_idle (void)=0 |
| | Function to call when the algorithm is idle in order to have an accurate trace.
|
| |
|
virtual void | set_algorithm_waiting (void)=0 |
| | Function to call when the algorithm is waiting for data in order to have an accurate trace.
|
| |
| virtual const sc_event & | update_user_algorithm (void) const =0 |
| | Get the event launched when the user algorithm has to be modified (e.g. changing working implementation) More...
|
| |
|
virtual void | wait_for_update_user_algorithm (void)=0 |
| |
| virtual bool & | kill_user_algorithm (void)=0 |
| | Get a reference to a boolean indicating whether the user algorithm should be killed or not (for instance, to be erplaced with a new thread). More...
|
| |
| virtual void | b_data_received (string name)=0 |
| | Check if the data from channel 'name' have been received yet. Blocking function: if the data is not available at the time of the call, wait until it is received. More...
|
| |
| virtual void | b_data_received (int id)=0 |
| | Check if the data from channel 'id' have been received yet. Blocking function: if the data is not available at the time of the call, wait until it is received. More...
|
| |
|
virtual void | b_all_data_received (void)=0 |
| | Check if the data from all channels have been received yet. Blocking function: if the data is not available at the time of the call, wait until it is received.
|
| |
| virtual bool | nb_data_received (string name)=0 |
| | Check if the data from channel 'name' have been received yet. Non-blocking function. More...
|
| |
| virtual bool | nb_data_received (int id)=0 |
| | Check if the data from channel 'id' have been received yet. Non-blocking function. More...
|
| |
| virtual bool | nb_all_data_received (void)=0 |
| | Check if the data from all channels have been received yet. Non-blocking function. More...
|
| |
| virtual void | nb_send_data (string name)=0 |
| | Send data towards channel 'name'. Non-blocking function. More...
|
| |
| virtual void | nb_send_data (int id)=0 |
| | Send data towards channel 'id'. Non-blocking function. More...
|
| |
|
virtual void | nb_send_all_data (void)=0 |
| | Send data towards all channels. Non-blocking function.
|
| |
| virtual void | b_send_data (string name)=0 |
| | Send data towards channel 'name'. Blocking function: it will exit only when the following module has accepted the transaction. More...
|
| |
| virtual void | b_send_data (int id)=0 |
| | Send data towards channel 'id'. Blocking function: it will exit only when the following module has accepted the transaction. More...
|
| |
|
virtual void | b_send_all_data (void)=0 |
| | Send data towards every channels. Blocking function: it will exit only when the following modules have accepted all transactions.
|
| |
| virtual void | b_data_sent (int id)=0 |
| | Check if data has been sent on a particular socket. Blocking function: if data send is not finished yet, wait until the end of the transaction. If no send request has ever been made, considers the socket ready. More...
|
| |
| virtual void | b_data_sent (string name)=0 |
| | Check if data has been sent on a particular socket. Blocking function: if data send is not finished yet, wait until the end of the transaction. If no send request has ever been made, considers the socket ready. More...
|
| |
|
virtual void | b_all_data_sent (void)=0 |
| | Check if data has been sent on every socket. Blocking function: if data send is not finished yet, wait until the end of the transaction. If no send request has ever been made, considers the socket ready.
|
| |
| virtual bool | nb_data_sent (int id)=0 |
| | Check if data has been sent on a particular socket. Non-blocking function. If no send request has ever been made, considers the socket ready. More...
|
| |
| virtual bool | nb_data_sent (string name)=0 |
| | Check if data has been sent on a particular socket. Non-blocking function. If no send request has ever been made, considers the socket ready. More...
|
| |
|
virtual bool | nb_all_data_sent (void)=0 |
| | Check if data has been sent on every socket. Non-blocking function.
|
| |
| virtual void | start_new_transaction_sequence (int id)=0 |
| | Indicate that a new transaction sequence is beginning (i.e. sending new data) for a particular socket. More...
|
| |
| virtual void | start_new_transaction_sequence (string name)=0 |
| | Indicate that a new transaction sequence is beginning (i.e. sending new data) for a particular socket. More...
|
| |
| virtual void | start_new_transaction_sequence (void)=0 |
| | Indicate that a new transaction sequence is beginning (i.e. sending new data) for every socket. More...
|
| |
| virtual bool | is_channel_transient (string name)=0 |
| | Check if channel 'name' is transient or not. More...
|
| |
| virtual bool | is_channel_transient (int id)=0 |
| | Check if channel 'id' is transient or not. More...
|
| |
| virtual string | get_algorithm_execution_mode (void)=0 |
| | Get current algorithm execution mode. More...
|
| |
| virtual bool | is_algorithm_execution_mode (string mode)=0 |
| | Check for a particular execution mode. More...
|
| |
| virtual void | release_input_socket (int socketID)=0 |
| | Release a particular input socket so that preceding module might send some more data. More...
|
| |
| virtual void | release_input_socket (string connectionName)=0 |
| | Release a particular input socket so that preceding module might send some more data. More...
|
| |
|
virtual void | release_all_input_sockets (void)=0 |
| | Release all input socket so that preceding modules might send some more data.
|
| |
| virtual const char * | get_name (void) const =0 |
| | Get task name. More...
|
| |
| virtual int | get_nb_preemption_points (void)=0 |
| | Get the number of preemption points that should be inserted in the algorithm. More...
|
| |
|
virtual void | wait_until_next_period (void)=0 |
| | Wait until the next period is started. For non-periodic tasks, return immediately.
|
| |
| virtual ofstream & | get_logfile (void)=0 |
| | Get logfile. More...
|
| |