メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

TLM コンポーネント コンストラクター

生成された TLM コンポーネントには、次のコンストラクター関数のプロトタイプがあります。

model_name_usertag_tlm(sc_core::sc_module_name module_name, ...
     eTimingType DefaultTiming = TIMED, 
   eModeType InputDefaultMode = AUTO, eModeType OutputDefaultMode = AUTO);

ここで、

  • module_name は sc_core::sc_module_name 型です。インスタンス名を含む文字ベクトルです。

  • DefaultTiming は eTimingType {TIMED、UNTIMED} です。これは、SystemC™ シミュレーションの開始時に TLM コンポーネントがタイミング付きかタイミングなしかを決定します。デフォルトでは、コンポーネントは DefaultTiming を TIMED に初期化しますが、UNTIMED に変更できます。また、シミュレーション中に、関数 SetTimingParam (eTimingType Type) を呼び出すことによって、TLM コンポーネントのタイミングを変更することもできます。

  • InputDefaultMode は eModeType { MANUAL,AUTO} です。これは、SystemC シミュレーションの開始時 (および SystemC がコンポーネントをリセットした後) に TLM コンポーネントの入力モードが手動か自動かを決定します。デフォルトでは、TLM コンポーネントは InputDefaultMode を AUTO に初期化しますが、MANUAL に変更できます。

  • OutputDefaultMode は eModeType { MANUAL,AUTO} です。これは、SystemC シミュレーションの開始時 (および SystemC がコンポーネントをリセットした後) に TLM コンポーネント出力モードが手動か自動かを決定します。デフォルトでは、TLM コンポーネントは OutputDefaultMode を AUTO に初期化しますが、MANUAL に変更できます。