クラス tlm::tlm_dmi

#include <tlm_dmi.h>

すべてのメンバ一覧

Public 型

enum  dmi_access_e { DMI_ACCESS_NONE = 0x00, DMI_ACCESS_READ = 0x01, DMI_ACCESS_WRITE = 0x02, DMI_ACCESS_READ_WRITE = DMI_ACCESS_READ | DMI_ACCESS_WRITE }

Public メソッド

 tlm_dmi (void)
void init (void)
unsigned char * get_dmi_ptr (void) const
sc_dt::uint64 get_start_address (void) const
sc_dt::uint64 get_end_address (void) const
sc_core::sc_time get_read_latency (void) const
sc_core::sc_time get_write_latency (void) const
dmi_access_e get_granted_access (void) const
bool is_none_allowed (void) const
bool is_read_allowed (void) const
bool is_write_allowed (void) const
bool is_read_write_allowed (void) const
void set_dmi_ptr (unsigned char *p)
void set_start_address (sc_dt::uint64 addr)
void set_end_address (sc_dt::uint64 addr)
void set_read_latency (sc_core::sc_time t)
void set_write_latency (sc_core::sc_time t)
void set_granted_access (dmi_access_e a)
void allow_none (void)
void allow_read (void)
void allow_write (void)
void allow_read_write (void)

Private 変数

unsigned char * m_dmi_ptr
sc_dt::uint64 m_dmi_start_address
sc_dt::uint64 m_dmi_end_address
dmi_access_e m_dmi_access
sc_core::sc_time m_dmi_read_latency
sc_core::sc_time m_dmi_write_latency


説明

tlm_dmi.h25 行で定義されています。


列挙型

列挙型の値:
DMI_ACCESS_NONE 
DMI_ACCESS_READ 
DMI_ACCESS_WRITE 
DMI_ACCESS_READ_WRITE 

tlm_dmi.h34 行で定義されています。


コンストラクタとデストラクタ

tlm::tlm_dmi::tlm_dmi ( void   )  [inline]

tlm_dmi.h41 行で定義されています。

参照先 init().

関数の呼び出しグラフ:


関数

void tlm::tlm_dmi::init ( void   )  [inline]

unsigned char* tlm::tlm_dmi::get_dmi_ptr ( void   )  const [inline]

tlm_dmi.h56 行で定義されています。

参照先 m_dmi_ptr.

sc_dt::uint64 tlm::tlm_dmi::get_start_address ( void   )  const [inline]

tlm_dmi.h57 行で定義されています。

参照先 m_dmi_start_address.

sc_dt::uint64 tlm::tlm_dmi::get_end_address ( void   )  const [inline]

tlm_dmi.h58 行で定義されています。

参照先 m_dmi_end_address.

sc_core::sc_time tlm::tlm_dmi::get_read_latency ( void   )  const [inline]

tlm_dmi.h59 行で定義されています。

参照先 m_dmi_read_latency.

sc_core::sc_time tlm::tlm_dmi::get_write_latency ( void   )  const [inline]

tlm_dmi.h60 行で定義されています。

参照先 m_dmi_write_latency.

dmi_access_e tlm::tlm_dmi::get_granted_access ( void   )  const [inline]

tlm_dmi.h61 行で定義されています。

参照先 m_dmi_access.

bool tlm::tlm_dmi::is_none_allowed ( void   )  const [inline]

tlm_dmi.h62 行で定義されています。

参照先 DMI_ACCESS_NONE, と m_dmi_access.

bool tlm::tlm_dmi::is_read_allowed ( void   )  const [inline]

tlm_dmi.h63 行で定義されています。

参照先 DMI_ACCESS_READ, と m_dmi_access.

bool tlm::tlm_dmi::is_write_allowed ( void   )  const [inline]

tlm_dmi.h64 行で定義されています。

参照先 DMI_ACCESS_WRITE, と m_dmi_access.

bool tlm::tlm_dmi::is_read_write_allowed ( void   )  const [inline]

tlm_dmi.h65 行で定義されています。

参照先 DMI_ACCESS_READ_WRITE, と m_dmi_access.

void tlm::tlm_dmi::set_dmi_ptr ( unsigned char *  p  )  [inline]

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

参照先 m_dmi_ptr.

void tlm::tlm_dmi::set_start_address ( sc_dt::uint64  addr  )  [inline]

void tlm::tlm_dmi::set_end_address ( sc_dt::uint64  addr  )  [inline]

void tlm::tlm_dmi::set_read_latency ( sc_core::sc_time  t  )  [inline]

tlm_dmi.h70 行で定義されています。

参照先 m_dmi_read_latency.

void tlm::tlm_dmi::set_write_latency ( sc_core::sc_time  t  )  [inline]

tlm_dmi.h71 行で定義されています。

参照先 m_dmi_write_latency.

void tlm::tlm_dmi::set_granted_access ( dmi_access_e  a  )  [inline]

tlm_dmi.h72 行で定義されています。

参照先 m_dmi_access.

void tlm::tlm_dmi::allow_none ( void   )  [inline]

tlm_dmi.h73 行で定義されています。

参照先 DMI_ACCESS_NONE, と m_dmi_access.

void tlm::tlm_dmi::allow_read ( void   )  [inline]

tlm_dmi.h74 行で定義されています。

参照先 DMI_ACCESS_READ, と m_dmi_access.

void tlm::tlm_dmi::allow_write ( void   )  [inline]

tlm_dmi.h75 行で定義されています。

参照先 DMI_ACCESS_WRITE, と m_dmi_access.

void tlm::tlm_dmi::allow_read_write ( void   )  [inline]


変数

unsigned char* tlm::tlm_dmi::m_dmi_ptr [private]

tlm_dmi.h85 行で定義されています。

参照元 get_dmi_ptr(), init(), と set_dmi_ptr().

sc_dt::uint64 tlm::tlm_dmi::m_dmi_start_address [private]

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

参照元 get_start_address(), init(), と set_start_address().

sc_dt::uint64 tlm::tlm_dmi::m_dmi_end_address [private]

tlm_dmi.h93 行で定義されています。

参照元 get_end_address(), init(), と set_end_address().

sc_core::sc_time tlm::tlm_dmi::m_dmi_read_latency [private]

tlm_dmi.h106 行で定義されています。

参照元 get_read_latency(), init(), と set_read_latency().

sc_core::sc_time tlm::tlm_dmi::m_dmi_write_latency [private]

tlm_dmi.h107 行で定義されています。

参照元 get_write_latency(), init(), と set_write_latency().


このクラスの説明は次のファイルから生成されました:

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