|
tlm_utils::simple_target_socket< MODULE, DEFAULT_TLM_BUSWIDTH > | input_socket |
|
tlm_utils::simple_initiator_socket< biflow_socket, DEFAULT_TLM_BUSWIDTH > | input_control_socket |
|
tlm_utils::simple_initiator_socket< biflow_socket, DEFAULT_TLM_BUSWIDTH > | output_socket |
|
tlm_utils::simple_target_socket< biflow_socket, DEFAULT_TLM_BUSWIDTH > | output_control_socket |
|
◆ biflow_socket()
Construct a new biflow socket object.
- Parameters
-
◆ bind()
Bind method to connect two biflow sockets.
- Template Parameters
-
- Parameters
-
Implements gs::biflow_bindable.
◆ bind_done()
◆ can_receive_more()
can_receive_more
- Parameters
-
i | number of additional items that can now be received. |
◆ can_receive_set()
can_receive_set
- Parameters
-
i | number of items that can now be received. |
Setting this to zero will have the side effect of async_detach_suspending the other ends async_event. Setting this to NON-zero will have the side effect of async_attach_suspending the other ends async_event.
◆ enqueue()
enqueue Enqueue data to be sent (unlimited queue size) NOTE: Thread safe.
- Parameters
-
◆ force_send()
force_send force send a transaction
- Parameters
-
◆ get_input_control_socket()
◆ get_input_socket()
◆ get_output_control_socket()
◆ get_output_socket()
◆ name()
◆ new_bind()
◆ register_b_transport()
Register b_transport to be called whenever data is received from the socket.
NOTE: this strips the 'quantum time' from the normal b_transport as it makes no sense in this case.
- Parameters
-
◆ set_default_txn()
set_default_txn set transaction parameters (command, address and data_length)
- Parameters
-
The documentation for this class was generated from the following file: