NameDateSize

..18-May-20174 KiB

README.txtH A D18-May-20173.2 KiB

tlm_2_interfaces/H18-May-20174 KiB

tlm_generic_payload/H18-May-20174 KiB

tlm_quantum/H18-May-20174 KiB

tlm_sockets/H18-May-20174 KiB

tlm_version.hH A D18-May-20177.3 KiB

README.txt

1TLM-2.0 interoperability layer header files
2===========================================
3
4Dir: include/tlm_core/tlm_2/
5
6SubDirs: tlm_2_interfaces/
7	 tlm_generic_payload/
8	 tlm_quantum/
9	 tlm_sockets
10
11Files: README.txt
12       tlm_version.h
13
14
15Comments
16========
17
18User code should only #include the tlm or tlm.h header file in the include/
19directory and avoid including any of the include files in this directory
20directly. All objects defined in this file hierarchy are in the tlm namespace.
21
22tlm_version.h contains the definitions for the version string and integer values
23
24The header files are organizated, by subdirectory, as follows:
25
26
27tlm_2_interfaces/
28-----------------
29
30Contains the TLM-2.0 core interfaces
31
32Files:
33      tlm_2_interfaces.h (includes the other header files in this directory )
34      tlm_fw_bw_ifs.h    (defines the TLM 2.0 interface API's:
35					tlm_fw_nonblocking_transport_if
36					tlm_bw_nonblocking_transport_if
37					tlm_blocking_transport_if
38					tlm_fw_direct_mem_if
39					tlm_bw_direct_mem_if
40					tlm_transport_dbg_if
41			  the enumeration type
42			   		tlm_sync_enum
43			  and the TLM 2.0 standard interfaces using the API's
44			   		tlm_fw_transport_if
45					tlm_bw_transport_if )
46      tlm_dmi.h          (defines tlm_dmi)
47
48
49tlm_generic_payload/
50--------------------
51
52Contains the TLM-2.0 generic payload and associated classes and helper functions
53
54Files:
55      tlm_generic_payload.h ( includes the other header files in this directory)
56      tlm_gp.h              (defines the TLM 2.0 generic payload classes:
57      					tlm_generic_payload
58					tlm_extension
59					tlm_extension_base
60					tlm_mm_interface
61			     and the enumeration types
62			    		tlm_command
63					tlm_response_status  ) 
64      tlm_array.h           (defines array class used by the extention 
65      			     mechanism )
66      tlm_endian_conv.h     (defines the implementation for the endianness 
67      			     helper functions:
68			    		tlm_to_hostendian_generic()
69					tlm_from_hostendian_generic()
70					tlm_to_hostendian_word()
71					tlm_from_hostendian_word()
72					tlm_to_hostendian_aligned()
73					tlm_from_hostendian_aligned()
74					tlm_to_hostendian_single()
75					tlm_from_hostendian_single()  )
76					  
77      tlm_helpers.h         (defines the helper functions to determine the
78      			     hostendianness:
79					get_host_endianness()
80					host_has_little_endianness()
81					has_host_endianness()
82			     and defines the enumeration type:
83			     		tlm_endianness	
84      tlm_phase.h           (defines tlm_phase as an extendable enum type)
85
86
87tlm_sockets/
88------------
89
90Contains the standard TLM-2.0 initiator and target sockets (which are used as
91the base classes for the convenience sockets in tlm_utils)
92
93Files:
94      tlm_sockets.h          (includes the other header files in this directory)
95      tlm_initiator_socket.h (defines the initiator sockets:
96					tlm_initiator_socket_base
97					tlm_initiator_socket_b
98					tlm_initiator_socket
99      tlm_target_socket.h    (defines the target sockets:
100					tlm_target_socket_base
101					tlm_target_socket_b
102					tlm_target_socket
103
104
105tlm_quantum/
106------------
107This contains the global quantum. (The quantum keeper is in tlm_utils)
108
109Files:
110  tlm_quantum.h        ( includes the other header file in this directory )
111  tlm_global_quantum.h ( defines tlm_global_quantum ) 
112