README.txt revision 13516:315f10e2567b
16899SN/ATLM-2.0 interoperability layer header files
26899SN/A===========================================
36899SN/A
46899SN/ADir: include/tlm_core/2/
56899SN/A
66899SN/ASubDirs: interfaces/
76899SN/A	 generic_payload/
86899SN/A	 quantum/
96899SN/A	 sockets
106899SN/A
116899SN/AFiles: README.txt
126899SN/A       version.h
136899SN/A
146899SN/A
156899SN/AComments
166899SN/A========
176899SN/A
186899SN/AUser code should only #include the tlm or tlm.h header file in the include/
196899SN/Adirectory and avoid including any of the include files in this directory
206899SN/Adirectly. All objects defined in this file hierarchy are in the tlm namespace.
216899SN/A
226899SN/Atlm_version.h contains the definitions for the version string and integer values
236899SN/A
246899SN/AThe header files are organizated, by subdirectory, as follows:
256899SN/A
266899SN/A
276899SN/Ainterfaces/
286899SN/A-----------------
296899SN/A
307053SN/AContains the TLM-2.0 core interfaces
317053SN/A
326899SN/AFiles:
337002SN/A      interfaces.h (includes the other header files in this directory )
347454SN/A      fw_bw_ifs.h        (defines the TLM 2.0 interface API's:
357002SN/A					tlm_fw_nonblocking_transport_if
367455SN/A					tlm_bw_nonblocking_transport_if
377455SN/A					tlm_blocking_transport_if
386899SN/A					tlm_fw_direct_mem_if
396899SN/A					tlm_bw_direct_mem_if
406899SN/A					tlm_transport_dbg_if
416899SN/A			  the enumeration type
426899SN/A			   		tlm_sync_enum
437053SN/A			  and the TLM 2.0 standard interfaces using the API's
447053SN/A			   		tlm_fw_transport_if
457053SN/A					tlm_bw_transport_if )
468932SBrad.Beckmann@amd.com      dmi.h              (defines tlm_dmi)
477053SN/A
486899SN/A
497053SN/Ageneric_payload/
507053SN/A--------------------
516899SN/A
527053SN/AContains the TLM-2.0 generic payload and associated classes and helper functions
537053SN/A
547053SN/AFiles:
557053SN/A      generic_payload.h ( includes the other header files in this directory)
566899SN/A      gp.h                  (defines the TLM 2.0 generic payload classes:
577053SN/A      					tlm_generic_payload
586899SN/A					tlm_extension
597053SN/A					tlm_extension_base
607053SN/A					tlm_mm_interface
616899SN/A			     and the enumeration types
627053SN/A			    		tlm_command
637053SN/A					tlm_response_status  ) 
647053SN/A      array.h               (defines array class used by the extention 
656899SN/A      			     mechanism )
667454SN/A      endian_conv.h         (defines the implementation for the endianness 
677455SN/A      			     helper functions:
687053SN/A			    		tlm_to_hostendian_generic()
698932SBrad.Beckmann@amd.com					tlm_from_hostendian_generic()
708932SBrad.Beckmann@amd.com					tlm_to_hostendian_word()
717053SN/A					tlm_from_hostendian_word()
726899SN/A					tlm_to_hostendian_aligned()
736899SN/A					tlm_from_hostendian_aligned()
747053SN/A					tlm_to_hostendian_single()
757053SN/A					tlm_from_hostendian_single()  )
766899SN/A					  
777053SN/A      helpers.h             (defines the helper functions to determine the
787053SN/A      			     hostendianness:
797053SN/A					get_host_endianness()
806899SN/A					host_has_little_endianness()
816899SN/A					has_host_endianness()
827053SN/A			     and defines the enumeration type:
83			     		tlm_endianness	
84      phase.h               (defines tlm_phase as an extendable enum type)
85
86
87sockets/
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      sockets.h              (includes the other header files in this directory)
95      initiator_socket.h     (defines the initiator sockets:
96					tlm_initiator_socket_base
97					tlm_initiator_socket_b
98					tlm_initiator_socket
99      target_socket.h        (defines the target sockets:
100					tlm_target_socket_base
101					tlm_target_socket_b
102					tlm_target_socket
103
104
105quantum/
106------------
107This contains the global quantum. (The quantum keeper is in tlm_utils)
108
109Files:
110  quantum.h            ( includes the other header file in this directory )
111  global_quantum.h     ( defines tlm_global_quantum ) 
112