このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
SCMLでメモリマップを実装する
SCML とは何ですか?
SystemC™ モデリング ライブラリ (SCML) は、Synopsys® プロトタイピング ツールで使用するための TLM モデル インターフェイスを作成するための TLM 2.0 互換 API ライブラリです。これらのツールにより、ソフトウェアの早期統合とテストが可能になります。SCML インターフェイスは、シミュレーション中に Synopsys ツールにバックドア レジスタ アクセスを提供します。HDL Verifier™ ソフトウェアを使用して、SCML インターフェイスを備えた TLM コンポーネントをエクスポートし、Synopsys プロトタイピング ツールでシームレスに使用できるようにします。
ワークフロー
メモ
この機能には ASIC Testbench for HDL Verifier アドオンが必要です。
SCML メモリ マップを使用して TLM コンポーネントを生成するには:
SCMLをインストールします。SCML は Synopsys からダウンロードできます。https://www.synopsys.com/cgi-bin/slcw/kits/reg.cgi を参照してください。
Configuration Parameters>Code Generation>TLM Generator を開きます。TLMジェネレータシステムターゲットを選択を参照してください。
TLM Mapping タブで、コンポーネントのメモリ マップを記述する IP-XACT ファイルを提供します。次に、SCML オプションを選択します。TLMマッピングオプションを選択を参照してください。
TLM Compilation タブで SCML インストールの場所を指定します。TLMコンパイルオプションを選択を参照してください。
他のモデルと同様に、モデルのコードも生成します。コンポーネントとテストベンチの生成を参照してください。
生成コード
モデルのコードを生成すると、TLM ジェネレーターは SCML を使用しない場合と同じファイル セットを作成して、TLM コンポーネントを実装します。ファイル名は SystemName_scml
であり、 SystemName_tlm
ではありません。
SCML は 8、16、32、64、128、256 のビット幅をサポートします。Simulink® 信号の SCML インターフェイスを生成する場合、ジェネレーターは次のサポートされているサイズに切り上げます。
IP-XACT クラスは、このマッピングに従って SCML クラスに変換されます。
IP-XACT クラス | SCMLクラス |
---|---|
spirit::businterface | scml2::tlm2_gp_target_adapter |
spirit:addressBlock | scml2::memory |
spirit:register | scml2::reg |
spirit:field | scml2::bitfield |
SCML インターフェイスは、TLM コンポーネントのテストベンチ生成には影響しません。テストベンチは SCML アクセス関数を使用しません。