ネームスペース tlm


構成

class  tlm_analysis_fifo
class  tlm_analysis_if
class  tlm_delayed_analysis_if
class  tlm_analysis_port
struct  tlm_analysis_triple
class  tlm_write_if
class  tlm_delayed_write_if
class  tlm_transport_if
class  tlm_blocking_get_if
class  tlm_blocking_put_if
class  tlm_nonblocking_get_if
class  tlm_nonblocking_put_if
class  tlm_get_if
class  tlm_put_if
class  tlm_blocking_peek_if
class  tlm_nonblocking_peek_if
class  tlm_peek_if
class  tlm_blocking_get_peek_if
class  tlm_nonblocking_get_peek_if
class  tlm_get_peek_if
class  tlm_fifo_debug_if
class  tlm_fifo_put_if
class  tlm_fifo_get_if
class  tlm_fifo_config_size_if
class  tlm_blocking_master_if
class  tlm_blocking_slave_if
class  tlm_nonblocking_master_if
class  tlm_nonblocking_slave_if
class  tlm_master_if
class  tlm_slave_if
class  tlm_tag
class  tlm_transport_to_master
class  tlm_slave_to_transport
class  circular_buffer
class  tlm_fifo
class  tlm_put_get_imp
class  tlm_master_imp
class  tlm_slave_imp
class  tlm_req_rsp_channel
class  tlm_transport_channel
class  tlm_event_finder_t
class  tlm_nonblocking_get_port
class  tlm_nonblocking_peek_port
class  tlm_nonblocking_put_port
class  tlm_dmi
class  tlm_fw_nonblocking_transport_if
class  tlm_bw_nonblocking_transport_if
class  tlm_blocking_transport_if
class  tlm_fw_direct_mem_if
class  tlm_bw_direct_mem_if
class  tlm_transport_dbg_if
struct  tlm_base_protocol_types
class  tlm_fw_transport_if
class  tlm_bw_transport_if
class  tlm_array
class  tlm_buffer_pool
class  tlm_endian_context
class  tlm_bool
class  tlm_mm_interface
class  tlm_extension_base
class  tlm_extension
class  tlm_generic_payload
class  tlm_phase
class  tlm_base_initiator_socket_b
class  tlm_base_initiator_socket
class  tlm_initiator_socket
class  tlm_base_target_socket_b
class  tlm_base_target_socket
class  tlm_target_socket

ネームスペース

namespace  tlm_qk_internal

型定義

typedef
tlm_qk_internal::tlm_global_quantum
< tlm_qk_internal::tlm_dummy
tlm_global_quantum

列挙型

enum  tlm_sync_enum { TLM_ACCEPTED, TLM_UPDATED, TLM_COMPLETED }
enum  tlm_command { TLM_READ_COMMAND, TLM_WRITE_COMMAND, TLM_IGNORE_COMMAND }
enum  tlm_response_status {
  TLM_OK_RESPONSE = 1, TLM_INCOMPLETE_RESPONSE = 0, TLM_GENERIC_ERROR_RESPONSE = -1, TLM_ADDRESS_ERROR_RESPONSE = -2,
  TLM_COMMAND_ERROR_RESPONSE = -3, TLM_BURST_ERROR_RESPONSE = -4, TLM_BYTE_ENABLE_ERROR_RESPONSE = -5
}
enum  tlm_endianness { TLM_UNKNOWN_ENDIAN, TLM_LITTLE_ENDIAN, TLM_BIG_ENDIAN }
enum  tlm_phase_enum {
  UNINITIALIZED_PHASE = 0, BEGIN_REQ = 1, END_REQ, BEGIN_RESP,
  END_RESP
}

関数

tlm_endian_contextestablish_context (tlm_generic_payload *txn)
void copy_db0 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
void copy_dbtrue0 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
void copy_btrue0 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
void copy_b0 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
void copy_dbyb0 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D, void COPY>
void loop_generic0 (int new_len, int new_stream_width, int orig_stream_width, int sizeof_databus, sc_dt::uint64 orig_start_address, sc_dt::uint64 new_start_address, int be_length, uchar *ie_data, uchar *ie_be, uchar *he_data, uchar *he_be)
template<class DATAWORD>
void tlm_from_hostendian_generic (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class DATAWORD>
void tlm_to_hostendian_generic (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class D>
void copy_d1 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D>
void copy_db1 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D>
void true_b1 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D>
void copy_b1 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D>
void copy_dbyb1 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D>
void copy_dbytrue1 (uchar *src1, uchar *src2, uchar *dest1, uchar *dest2)
template<class D>
void false_b1 (uchar *dest1)
template<class D>
void no_b1 (uchar *dest1)
template<class D, void COPY, void COPYuchar, void FILLFALSE, void FILLFALSEuchar>
int loop_word1 (int bytes_left, int len0, int lenN, int sizeof_databus, uchar *start, uchar *end, uchar *src, uchar *bsrc, uchar *dest, uchar *bdest)
template<class DATAWORD>
void tlm_from_hostendian_word (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class DATAWORD>
void tlm_to_hostendian_word (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class D>
void copy_d2 (D *src1, D *src2, D *dest1, D *dest2)
template<class D>
void copy_db2 (D *src1, D *src2, D *dest1, D *dest2)
template<class D>
void copy_dbyb2 (D *src1, D *src2, D *dest1, D *dest2)
template<class D, void COPY>
void loop_aligned2 (D *src1, D *src2, D *dest1, D *dest2, int words, int words_per_bus)
template<class DATAWORD>
void tlm_from_hostendian_aligned (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class DATAWORD>
void tlm_to_hostendian_aligned (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class DATAWORD>
void tlm_from_hostendian_single (tlm_generic_payload *txn, unsigned int sizeof_databus)
template<class DATAWORD>
void tlm_to_hostendian_single (tlm_generic_payload *txn, unsigned int sizeof_databus)
void tlm_from_hostendian (tlm_generic_payload *txn)
unsigned int max_num_extensions (bool increment=false)
tlm_endianness get_host_endianness (void)
bool host_has_little_endianness (void)
bool has_host_endianness (tlm_endianness endianness)
unsigned int create_phase_number ()
std::vector< const char * > & get_phase_name_vec ()
std::ostream & operator<< (std::ostream &s, const tlm_phase &p)
const unsigned int tlm_version_major (TLM_VERSION_MAJOR)
const unsigned int tlm_version_minor (TLM_VERSION_MINOR)
const unsigned int tlm_version_patch (TLM_VERSION_PATCH)
const bool tlm_is_prerelease (true)
const std::string tlm_version_string (TLM_VERSION_STRING)
const std::string tlm_version_originator (TLM_VERSION_ORIGINATOR)
const std::string tlm_version_prerelease (TLM_VERSION_PRERELEASE)
const std::string tlm_version_release_date (TLM_VERSION_STRING_RELEASE_DATE)
const std::string tlm_copyright_string (TLM_COPYRIGHT)
const std::string tlm_version_string_2 (TLM_VERSION_STRING_2)
const char * tlm_release (void)
const char * tlm_version (void)
const char * tlm_copyright (void)

変数

static tlm_buffer_pool local_buffer_pool


型定義

tlm_global_quantum.h124 行で定義されています。


列挙型

列挙型の値:
TLM_READ_COMMAND 
TLM_WRITE_COMMAND 
TLM_IGNORE_COMMAND 

tlm_gp.h86 行で定義されています。

列挙型の値:
TLM_UNKNOWN_ENDIAN 
TLM_LITTLE_ENDIAN 
TLM_BIG_ENDIAN 

tlm_helpers.h36 行で定義されています。

列挙型の値:
UNINITIALIZED_PHASE 
BEGIN_REQ 
END_REQ 
BEGIN_RESP 
END_RESP 

tlm_phase.h29 行で定義されています。

列挙型の値:
TLM_OK_RESPONSE 
TLM_INCOMPLETE_RESPONSE 
TLM_GENERIC_ERROR_RESPONSE 
TLM_ADDRESS_ERROR_RESPONSE 
TLM_COMMAND_ERROR_RESPONSE 
TLM_BURST_ERROR_RESPONSE 
TLM_BYTE_ENABLE_ERROR_RESPONSE 

tlm_gp.h92 行で定義されています。

列挙型の値:
TLM_ACCEPTED 
TLM_UPDATED 
TLM_COMPLETED 

tlm_fw_bw_ifs.h27 行で定義されています。


関数

void tlm::copy_b0 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h290 行で定義されています。

template<class D>
void tlm::copy_b1 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h433 行で定義されています。

void tlm::copy_btrue0 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h286 行で定義されています。

参照先 TLM_BYTE_ENABLED.

template<class D>
void tlm::copy_d1 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h416 行で定義されています。

template<class D>
void tlm::copy_d2 ( D *  src1,
D *  src2,
D *  dest1,
D *  dest2 
) [inline]

tlm_endian_conv.h620 行で定義されています。

void tlm::copy_db0 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h276 行で定義されています。

template<class D>
void tlm::copy_db1 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h422 行で定義されています。

template<class D>
void tlm::copy_db2 ( D *  src1,
D *  src2,
D *  dest1,
D *  dest2 
) [inline]

tlm_endian_conv.h624 行で定義されています。

void tlm::copy_dbtrue0 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h281 行で定義されています。

参照先 TLM_BYTE_ENABLED.

void tlm::copy_dbyb0 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h294 行で定義されています。

参照先 TLM_BYTE_ENABLED.

template<class D>
void tlm::copy_dbyb1 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h438 行で定義されています。

参照先 TLM_BYTE_DISABLED.

template<class D>
void tlm::copy_dbyb2 ( D *  src1,
D *  src2,
D *  dest1,
D *  dest2 
) [inline]

tlm_endian_conv.h630 行で定義されています。

template<class D>
void tlm::copy_dbytrue1 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h443 行で定義されています。

unsigned int tlm::create_phase_number (  )  [inline]

tlm_phase.h31 行で定義されています。

参照先 END_RESP.

tlm_endian_context* tlm::establish_context ( tlm_generic_payload *  txn  )  [inline]

template<class D>
void tlm::false_b1 ( uchar *  dest1  )  [inline]

tlm_endian_conv.h447 行で定義されています。

tlm_endianness tlm::get_host_endianness ( void   )  [inline]

tlm_helpers.h38 行で定義されています。

参照先 TLM_BIG_ENDIAN, TLM_LITTLE_ENDIAN, と TLM_UNKNOWN_ENDIAN.

std::vector<const char*>& tlm::get_phase_name_vec (  )  [inline]

tlm_phase.h36 行で定義されています。

参照先 END_RESP.

参照元 operator<<().

bool tlm::has_host_endianness ( tlm_endianness  endianness  )  [inline]

tlm_helpers.h67 行で定義されています。

参照先 host_has_little_endianness(), TLM_BIG_ENDIAN, と TLM_LITTLE_ENDIAN.

関数の呼び出しグラフ:

bool tlm::host_has_little_endianness ( void   )  [inline]

tlm_helpers.h52 行で定義されています。

参照先 TLM_UNKNOWN_ENDIAN.

参照元 has_host_endianness().

template<class D, void COPY>
void tlm::loop_aligned2 ( D *  src1,
D *  src2,
D *  dest1,
D *  dest2,
int  words,
int  words_per_bus 
) [inline]

tlm_endian_conv.h635 行で定義されています。

template<class D, void COPY>
void tlm::loop_generic0 ( int  new_len,
int  new_stream_width,
int  orig_stream_width,
int  sizeof_databus,
sc_dt::uint64  orig_start_address,
sc_dt::uint64  new_start_address,
int  be_length,
uchar *  ie_data,
uchar *  ie_be,
uchar *  he_data,
uchar *  he_be 
) [inline]

tlm_endian_conv.h301 行で定義されています。

template<class D, void COPY, void COPYuchar, void FILLFALSE, void FILLFALSEuchar>
int tlm::loop_word1 ( int  bytes_left,
int  len0,
int  lenN,
int  sizeof_databus,
uchar *  start,
uchar *  end,
uchar *  src,
uchar *  bsrc,
uchar *  dest,
uchar *  bdest 
) [inline]

tlm_endian_conv.h458 行で定義されています。

参照先 uchar.

参照元 tlm_to_hostendian_word().

unsigned int tlm::max_num_extensions ( bool  increment = false  )  [inline]

template<class D>
void tlm::no_b1 ( uchar *  dest1  )  [inline]

tlm_endian_conv.h451 行で定義されています。

std::ostream& tlm::operator<< ( std::ostream &  s,
const tlm_phase &  p 
) [inline]

tlm_phase.h54 行で定義されています。

参照先 BEGIN_REQ, BEGIN_RESP, END_REQ, END_RESP, get_phase_name_vec(), と UNINITIALIZED_PHASE.

関数の呼び出しグラフ:

const char* tlm::tlm_copyright ( void   )  [inline]

tlm_version.h170 行で定義されています。

参照先 tlm_copyright_string().

関数の呼び出しグラフ:

const std::string tlm::tlm_copyright_string ( TLM_COPYRIGHT   ) 

参照元 tlm_copyright().

void tlm::tlm_from_hostendian ( tlm_generic_payload *  txn  )  [inline]

tlm_endian_conv.h771 行で定義されています。

参照先 tlm::tlm_endian_context::from_f, tlm::tlm_generic_payload::get_extension(), と tlm::tlm_endian_context::sizeof_databus.

関数の呼び出しグラフ:

template<class DATAWORD>
void tlm::tlm_from_hostendian_aligned ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

template<class DATAWORD>
void tlm::tlm_from_hostendian_generic ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

template<class DATAWORD>
void tlm::tlm_from_hostendian_single ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

tlm_endian_conv.h747 行で定義されています。

template<class DATAWORD>
void tlm::tlm_from_hostendian_word ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

const bool tlm::tlm_is_prerelease ( true   ) 

const char* tlm::tlm_release ( void   )  [inline]

tlm_version.h154 行で定義されています。

参照先 tlm_version_string().

関数の呼び出しグラフ:

template<class DATAWORD>
void tlm::tlm_to_hostendian_aligned ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

template<class DATAWORD>
void tlm::tlm_to_hostendian_generic ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

template<class DATAWORD>
void tlm::tlm_to_hostendian_single ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

template<class DATAWORD>
void tlm::tlm_to_hostendian_word ( tlm_generic_payload *  txn,
unsigned int  sizeof_databus 
) [inline]

const char* tlm::tlm_version ( void   )  [inline]

tlm_version.h162 行で定義されています。

参照先 tlm_version_string_2().

関数の呼び出しグラフ:

const unsigned int tlm::tlm_version_major ( TLM_VERSION_MAJOR   ) 

const unsigned int tlm::tlm_version_minor ( TLM_VERSION_MINOR   ) 

const std::string tlm::tlm_version_originator ( TLM_VERSION_ORIGINATOR   ) 

const unsigned int tlm::tlm_version_patch ( TLM_VERSION_PATCH   ) 

const std::string tlm::tlm_version_prerelease ( TLM_VERSION_PRERELEASE   ) 

const std::string tlm::tlm_version_release_date ( TLM_VERSION_STRING_RELEASE_DATE   ) 

const std::string tlm::tlm_version_string ( TLM_VERSION_STRING   ) 

参照元 tlm_release().

const std::string tlm::tlm_version_string_2 ( TLM_VERSION_STRING_2   ) 

参照元 tlm_version().

template<class D>
void tlm::true_b1 ( uchar *  src1,
uchar *  src2,
uchar *  dest1,
uchar *  dest2 
) [inline]

tlm_endian_conv.h428 行で定義されています。


変数


TLM 2.0に対してWed Jun 11 00:11:01 2008に生成されました。  doxygen 1.5.6