NameDateSize

..26-Mar-20194 KiB

convenience_socket_bases.hH A D26-Mar-20192.6 KiB

instance_specific_extensions.hH A D26-Mar-20194.8 KiB

instance_specific_extensions_int.hH A D26-Mar-20196 KiB

multi_passthrough_initiator_socket.hH A D26-Mar-201912 KiB

multi_passthrough_target_socket.hH A D26-Mar-201913.3 KiB

multi_socket_bases.hH A D26-Mar-201915.6 KiB

passthrough_target_socket.hH A D26-Mar-201916.3 KiB

peq_with_cb_and_phase.hH A D26-Mar-20198.6 KiB

peq_with_get.hH A D26-Mar-20193 KiB

README.txtH A D26-Mar-20193.3 KiB

simple_initiator_socket.hH A D26-Mar-201911.4 KiB

simple_target_socket.hH A D26-Mar-201941.1 KiB

tlm_quantumkeeper.hH A D26-Mar-20195.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