Name | Date | Size | ||
---|---|---|---|---|
.. | 18-May-2017 | 4 KiB | ||
instance_specific_extensions.h | H A D | 18-May-2017 | 11.2 KiB | |
multi_passthrough_initiator_socket.h | H A D | 18-May-2017 | 11.5 KiB | |
multi_passthrough_target_socket.h | H A D | 18-May-2017 | 12.1 KiB | |
multi_socket_bases.h | H A D | 18-May-2017 | 15.2 KiB | |
passthrough_target_socket.h | H A D | 18-May-2017 | 15 KiB | |
peq_with_cb_and_phase.h | H A D | 18-May-2017 | 7.6 KiB | |
peq_with_get.h | H A D | 18-May-2017 | 2.6 KiB | |
README.txt | H A D | 18-May-2017 | 3.3 KiB | |
simple_initiator_socket.h | H A D | 18-May-2017 | 9.4 KiB | |
simple_target_socket.h | H A D | 18-May-2017 | 34.4 KiB | |
tlm2_base_protocol_checker.h | H A D | 18-May-2017 | 35.4 KiB | |
tlm_quantumkeeper.h | H A D | 18-May-2017 | 5.2 KiB |
README.txt
1 2TLM-2.0 standard utilities 3========================== 4 5Dir: include/tlm_utils 6 7SubDirs: 8 9Files: README.txt 10 instance_specific_extensions.h 11 multi_passthrough_initiator_socket.h 12 multi_passthrough_target_socket.h 13 multi_socket_bases.h 14 peq_with_get.h 15 simple_initiator_socket.h 16 simple_target_socket.h 17 peq_with_cb_and_phase.h 18 passthrough_target_socket.h 19 tlm_quantumkeeper.h 20 21 22Comments 23======== 24 25This directory contains a number of ease-of-use and convenience implementations 26for the interoperability standard. All objects defined in the header files of 27this directory are contained in the tlm_util namespace. 28There is no tlm_utils.h header files containing all includes in order to avoid 29additional dependencies for TLM 2.0 30 31Files: 32 simple_initiator_socket.h 33 version of an initiator socket that has a default implementation of all 34 interfaces and allows to register an implementation for any of the 35 interfaces to the socket, either unique interfaces or tagged interfaces 36 (carrying an additional id) 37 38 simple_target_socket.h 39 version of a target socket that has a default implementation of all 40 interfaces and allows to register an implementation for any of the 41 interfaces to the socket, either unique interfaces or tagged interfaces 42 (carrying an additional id) 43 This socket allows to register only 1 of the transport interfaces 44 (blocking or non-blocking) and implements a conversion in case the 45 socket is used on the other interface 46 47 passthrough_target_socket.h 48 version of a target socket that has a default implementation of all 49 interfaces and allows to register an implementation for any of the 50 interfaces to the socket. 51 52 multi_passthrough_initiator_socket.h 53 an implementation of a socket that allows to bind multiple targets to the 54 same initiator socket. Implements a mechanism to allow to identify in the 55 backward path through which index of the socket the call passed through 56 57 multi_passthrough_target_socket.h 58 an implementation of a socket that allows to bind multiple initiators to 59 the same target socket. Implements a mechanism to allow to identify in the 60 forward path through which index of the socket the call passed through 61 62 multi_socket_bases.h 63 contains base class definitions used by the multi_passthrough sockets 64 65 peq_with_get.h 66 payload event queue (PEQ) implementation using a pull interface. 67 Has a get_next_transaction API that returns the transaction that is 68 scheduled in the event queue 69 70 peq_with_cb_and_phase.h 71 another payload event queue, this one with a push interface (callback 72 mechanism ). Allows to register a callback that will be called whenever 73 the event in the event queue is triggered, the callback gets transaction 74 and phase as arguments 75 76 instance_specific_extensions.h 77 is an implementation for adding extentions in the generic payload that 78 are specific to an instance along the path of a transaction, to allow that 79 extentions of the same type can be used by the different blocks along 80 the path of the transaction 81 82 tlm_quantumkeeper.h 83 is an convenience object used to keep track of the local time in 84 an initiator (how much it has run ahead of the SystemC time), to 85 synchronize with SystemC time etc. 86