構成 | |
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_context * | establish_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.h の 124 行で定義されています。
enum tlm::tlm_command |
enum tlm::tlm_endianness |
enum tlm::tlm_phase_enum |
enum tlm::tlm_sync_enum |
void tlm::copy_b0 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 290 行で定義されています。
void tlm::copy_b1 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 433 行で定義されています。
void tlm::copy_btrue0 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
void tlm::copy_d1 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 416 行で定義されています。
void tlm::copy_d2 | ( | D * | src1, | |
D * | src2, | |||
D * | dest1, | |||
D * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 620 行で定義されています。
void tlm::copy_db0 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 276 行で定義されています。
void tlm::copy_db1 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 422 行で定義されています。
void tlm::copy_db2 | ( | D * | src1, | |
D * | src2, | |||
D * | dest1, | |||
D * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 624 行で定義されています。
void tlm::copy_dbtrue0 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
void tlm::copy_dbyb0 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
void tlm::copy_dbyb1 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
void tlm::copy_dbyb2 | ( | D * | src1, | |
D * | src2, | |||
D * | dest1, | |||
D * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 630 行で定義されています。
void tlm::copy_dbytrue1 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 443 行で定義されています。
unsigned int tlm::create_phase_number | ( | ) | [inline] |
tlm_endian_context* tlm::establish_context | ( | tlm_generic_payload * | txn | ) | [inline] |
void tlm::false_b1 | ( | uchar * | dest1 | ) | [inline] |
tlm_endian_conv.h の 447 行で定義されています。
tlm_endianness tlm::get_host_endianness | ( | void | ) | [inline] |
std::vector<const char*>& tlm::get_phase_name_vec | ( | ) | [inline] |
bool tlm::has_host_endianness | ( | tlm_endianness | endianness | ) | [inline] |
tlm_helpers.h の 67 行で定義されています。
参照先 host_has_little_endianness(), TLM_BIG_ENDIAN, と TLM_LITTLE_ENDIAN.
bool tlm::host_has_little_endianness | ( | void | ) | [inline] |
void tlm::loop_aligned2 | ( | D * | src1, | |
D * | src2, | |||
D * | dest1, | |||
D * | dest2, | |||
int | words, | |||
int | words_per_bus | |||
) | [inline] |
tlm_endian_conv.h の 635 行で定義されています。
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.h の 301 行で定義されています。
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] |
unsigned int tlm::max_num_extensions | ( | bool | increment = false |
) | [inline] |
void tlm::no_b1 | ( | uchar * | dest1 | ) | [inline] |
tlm_endian_conv.h の 451 行で定義されています。
std::ostream& tlm::operator<< | ( | std::ostream & | s, | |
const tlm_phase & | p | |||
) | [inline] |
tlm_phase.h の 54 行で定義されています。
参照先 BEGIN_REQ, BEGIN_RESP, END_REQ, END_RESP, get_phase_name_vec(), と UNINITIALIZED_PHASE.
const char* tlm::tlm_copyright | ( | void | ) | [inline] |
const std::string tlm::tlm_copyright_string | ( | TLM_COPYRIGHT | ) |
参照元 tlm_copyright().
void tlm::tlm_from_hostendian | ( | tlm_generic_payload * | txn | ) | [inline] |
tlm_endian_conv.h の 771 行で定義されています。
参照先 tlm::tlm_endian_context::from_f, tlm::tlm_generic_payload::get_extension(), と tlm::tlm_endian_context::sizeof_databus.
void tlm::tlm_from_hostendian_aligned | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 659 行で定義されています。
参照先 tlm::tlm_endian_context::data_ptr, tlm::tlm_generic_payload::get_byte_enable_ptr(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::is_read(), local_buffer_pool, と tlm::tlm_buffer_pool::return_buffer().
void tlm::tlm_from_hostendian_generic | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 329 行で定義されています。
参照先 tlm::tlm_endian_context::address, tlm::tlm_endian_context::data_ptr, tlm::tlm_generic_payload::get_byte_enable_ptr(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::get_streaming_width(), tlm::tlm_generic_payload::is_read(), local_buffer_pool, tlm::tlm_endian_context::new_address, tlm::tlm_buffer_pool::return_buffer(), と tlm::tlm_endian_context::stream_width.
void tlm::tlm_from_hostendian_single | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 747 行で定義されています。
void tlm::tlm_from_hostendian_word | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 521 行で定義されています。
参照先 tlm::tlm_endian_context::address, tlm::tlm_endian_context::byte_enable, tlm::tlm_endian_context::data_ptr, tlm::tlm_generic_payload::get_byte_enable_ptr(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::is_read(), tlm::tlm_endian_context::length, local_buffer_pool, tlm::tlm_buffer_pool::return_buffer(), と uchar.
const bool tlm::tlm_is_prerelease | ( | true | ) |
const char* tlm::tlm_release | ( | void | ) | [inline] |
void tlm::tlm_to_hostendian_aligned | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 693 行で定義されています。
参照先 tlm::tlm_endian_context::data_ptr, establish_context(), tlm::tlm_endian_context::from_f, tlm::tlm_buffer_pool::get_a_buffer(), tlm::tlm_generic_payload::get_byte_enable_ptr(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::is_write(), local_buffer_pool, tlm::tlm_generic_payload::set_byte_enable_length(), tlm::tlm_generic_payload::set_byte_enable_ptr(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_endian_context::sizeof_databus, と uchar.
void tlm::tlm_to_hostendian_generic | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 347 行で定義されています。
参照先 tlm::tlm_endian_context::address, tlm::tlm_endian_context::data_ptr, establish_context(), tlm::tlm_endian_context::from_f, tlm::tlm_buffer_pool::get_a_buffer(), tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_byte_enable_length(), tlm::tlm_generic_payload::get_byte_enable_ptr(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::get_streaming_width(), tlm::tlm_generic_payload::is_write(), local_buffer_pool, tlm::tlm_endian_context::new_address, tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_byte_enable_length(), tlm::tlm_generic_payload::set_byte_enable_ptr(), tlm::tlm_generic_payload::set_data_length(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_streaming_width(), tlm::tlm_endian_context::sizeof_databus, tlm::tlm_endian_context::stream_width, TLM_BYTE_DISABLED, と uchar.
void tlm::tlm_to_hostendian_single | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
void tlm::tlm_to_hostendian_word | ( | tlm_generic_payload * | txn, | |
unsigned int | sizeof_databus | |||
) | [inline] |
tlm_endian_conv.h の 555 行で定義されています。
参照先 tlm::tlm_endian_context::address, tlm::tlm_endian_context::byte_enable, tlm::tlm_endian_context::data_ptr, establish_context(), tlm::tlm_endian_context::from_f, tlm::tlm_buffer_pool::get_a_buffer(), tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_byte_enable_ptr(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::is_read(), tlm::tlm_endian_context::length, local_buffer_pool, loop_word1(), tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_byte_enable_length(), tlm::tlm_generic_payload::set_byte_enable_ptr(), tlm::tlm_generic_payload::set_data_length(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_streaming_width(), tlm::tlm_endian_context::sizeof_databus, と uchar.
const char* tlm::tlm_version | ( | void | ) | [inline] |
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().
void tlm::true_b1 | ( | uchar * | src1, | |
uchar * | src2, | |||
uchar * | dest1, | |||
uchar * | dest2 | |||
) | [inline] |
tlm_endian_conv.h の 428 行で定義されています。
tlm_buffer_pool tlm::local_buffer_pool [static] |