このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
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 アクセス関数を使用しません。