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