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