113516Sgabeblack@google.comTLM-1.0 header files
213516Sgabeblack@google.com====================
313516Sgabeblack@google.com
413516Sgabeblack@google.comDir: include/tlm_core/1/
513516Sgabeblack@google.com
613516Sgabeblack@google.comSubDirs: analysis/
713516Sgabeblack@google.com	 req_rsp/
813516Sgabeblack@google.com
913516Sgabeblack@google.comFiles: README.txt
1013516Sgabeblack@google.com
1113516Sgabeblack@google.com
1213516Sgabeblack@google.comComments
1313516Sgabeblack@google.com========
1413516Sgabeblack@google.com
1513516Sgabeblack@google.comUser code should only #include the tlm or tlm.h header file in the include/
1613516Sgabeblack@google.comdirectory and avoid including any of the include files in this directory
1713516Sgabeblack@google.comdirectly.  All objects defined in this file hierarchy are in the tlm namespace.
1813516Sgabeblack@google.com
1913516Sgabeblack@google.comThe header files are organizated, by subdirectory, as follows:
2013516Sgabeblack@google.com
2113516Sgabeblack@google.com
2213516Sgabeblack@google.comtlm_analysis/ 
2313516Sgabeblack@google.com--------------
2413516Sgabeblack@google.com
2513516Sgabeblack@google.comThis contains the analysis interfaces, ports, and fifos. These files were not
2613516Sgabeblack@google.compart of the original TLM-1.0 release, but have been grouped with TLM-1.0 in this
2713516Sgabeblack@google.comrelease of TLM-2.0
2813516Sgabeblack@google.com
2913516Sgabeblack@google.comFiles:
3013516Sgabeblack@google.com  analysis.h            (includes the other header files in this directory )
3113516Sgabeblack@google.com  analysis_fifo.h       (defines tlm_analysis_fifo )
3213516Sgabeblack@google.com  analysis_if.h         (defines tlm_analysis_if and tlm_delayed_analysis_if )
3313516Sgabeblack@google.com  analysis_port.h       (defines tlm_analysis_port )
3413516Sgabeblack@google.com  analysis_triple.h     (defines tlm_analysis_triple )
3513516Sgabeblack@google.com  write_if.h            (defines tlm_write_if and tlm_delayed_write_if )
3613516Sgabeblack@google.com
3713516Sgabeblack@google.com
3813516Sgabeblack@google.comreq_rsp/
3913516Sgabeblack@google.com------------
4013516Sgabeblack@google.com
4113516Sgabeblack@google.comThis provides support for TLM modeling based on a request/response pair that 
4213516Sgabeblack@google.comare passed by value. This is the original TLM 1.0 standard, with the addition 
4313516Sgabeblack@google.comof an overloading of the blocking transport method with pass-by-reference arguments.
4413516Sgabeblack@google.com
4513516Sgabeblack@google.comFiles:
4613516Sgabeblack@google.com  req_rsp.h  (includes the key header files from the other directories)
4713516Sgabeblack@google.com
4813516Sgabeblack@google.com  interfaces/
4913516Sgabeblack@google.com      core_ifs.h              (defines the TLM 1.0 core interfaces:
5013516Sgabeblack@google.com					tlm_transport_if
5113516Sgabeblack@google.com					tlm_blocking_get_if
5213516Sgabeblack@google.com					tlm_blocking_put_if
5313516Sgabeblack@google.com					tlm_nonblocking_get_if
5413516Sgabeblack@google.com					tlm_nonblocking_put_if
5513516Sgabeblack@google.com					tlm_get_if 
5613516Sgabeblack@google.com					tlm_put_if 
5713516Sgabeblack@google.com					tlm_blocking_peek_if
5813516Sgabeblack@google.com					tlm_nonblocking_peek_if
5913516Sgabeblack@google.com					tlm_peek_if 
6013516Sgabeblack@google.com					tlm_blocking_get_peek_if 
6113516Sgabeblack@google.com					tlm_nonblocking_get_peek_if 
6213516Sgabeblack@google.com					tlm_get_peek_if              )     
6313516Sgabeblack@google.com      fifo_ifs.h             ( defines the TLM1.0 fifo interfaces:
6413516Sgabeblack@google.com					tlm_fifo_debug_if			
6513516Sgabeblack@google.com					tlm_fifo_put_if
6613516Sgabeblack@google.com					tlm_fifo_get_if
6713516Sgabeblack@google.com					tlm_fifo_config_size_if )
6813516Sgabeblack@google.com      master_slave_ifs.h     ( defines the TLM1.0 master slave interfaces:
6913516Sgabeblack@google.com					tlm_blocking_master_if
7013516Sgabeblack@google.com					tlm_blocking_slave_if
7113516Sgabeblack@google.com					tlm_nonblocking_master_if
7213516Sgabeblack@google.com					tlm_nonblocking_slave_if 
7313516Sgabeblack@google.com					tlm_master_if 
7413516Sgabeblack@google.com					tlm_slave_if )
7513516Sgabeblack@google.com      tag.h                  ( defines tlm_tag )
7613516Sgabeblack@google.com
7713516Sgabeblack@google.com  ports/
7813516Sgabeblack@google.com      nonblocking_port.h     (defines tlm_nonblocking_put_port, 
7913516Sgabeblack@google.com                                      tlm_nonblocking_get_port and
8013516Sgabeblack@google.com				      tlm_nonblocking_peek_port )
8113516Sgabeblack@google.com      event_finder.h         (defines tlm_event_finder_t )
8213516Sgabeblack@google.com
8313516Sgabeblack@google.com  channels/
8413516Sgabeblack@google.com      fifo/
8513516Sgabeblack@google.com          fifo.h             (defines tlm_fifo, includes the other files )
8613516Sgabeblack@google.com          fifo_peek.h        (defines peek and poke interfaces for tlm_fifo )
8713516Sgabeblack@google.com          fifo_put_get.h     (defines put and get interfaces for tlm_fifo )
8813516Sgabeblack@google.com          fifo_resize.h      (defines expand, reduce, bound and unbound
8913516Sgabeblack@google.com	                      interfaces for tlm_fifo )
9013516Sgabeblack@google.com          circular_buffer.h  (defines circular buffer used by tlm_fifo )
9113516Sgabeblack@google.com      req_rsp_channels/
9213516Sgabeblack@google.com          req_rsp_channels.h     (defines tlm_req_rsp_channel and
9313516Sgabeblack@google.com	  			          tlm_transport_channel )
9413516Sgabeblack@google.com          put_get_imp.h          (contains implementatins used by the channels)
9513516Sgabeblack@google.com
9613516Sgabeblack@google.com  adapters/
9713516Sgabeblack@google.com  	adapters.h      (defines transport_to_master and tlm_slave_to_transport)
98