2016-11-09 20 views
4

現在、Cocotbベースの検証環境をセットアップ中です。Cocotb FLDLに必要なVHDL

シミュレータにFLI(外国語インターフェイス)がないため、VHDLを使用している場合、Cocotbで提供されているサンプルが私の場合は機能しないことが判明しました。

エラー(抑制可能)::(VSIM-FLI-3155)FLIはModelSimでのこのバージョンでは有効になっていない は、私は、次のメッセージが表示されます。

(私にはModelSimのアルテラのスターター・バージョンがありますが、実際にはFLIは含まれていません)。

この例がVerilogで動作することは驚きです。私の理解から、VerilogはFLIを使用していませんが、VPIは使用していません。

FLIの必要性が必須であり、どのような機能がCocotbで有効にできるのか少し説明できますか?

もう1つの質問:トップがVerilogであれば、残りのデザインはVHDLでどうですか?それは動作するはずですか?

答えて

3

ココットは、FLI,VPIおよびVHPIの内部抽象化層(GPI)を有する。例えば。 GHDLでCocotbを使用する場合は、VPIだけを使用しています。 FLIではなくVPIに対してCocotbをコンパイルして、FLIライブラリの代わりにVPIライブラリをロードすることができます。

+0

お返事ありがとうございました。残念ながら、私はあなたのポイントを持っていることを確認するために未経験に思っています。 クイックスタートガイドから、私は次のように読んでいます:Verilog用のVPIとVHDL用のVHPI/FLIのどちらに対してもCocotbテストベンチを実行できます。私はVHDLを目指しているため、VPIは適切ではありません。私は正しいですか? ありがとう! – user1654361

+0

上記のGHDLシミュレータはVHDLシミュレータです。 VPIはVHPIよりもシンプルであるため、GHDLは内部データ構造とシミュレーション実行時のインタフェースにVPIインタフェースだけを実装します。コールバック、クエリモデルデータなどを登録するメカニズムは非常に似ています。原因のいくつかは、VHDLの専門分野にアクセスすることはできません。 Altera ModelSimはFLIを通じてCocotbと連携していると思います。それはFLIインターフェイスを持つ必要があります。 – Paebbels

+0

ご回答いただきありがとうございます。 ModelSimには、いくつかのライセンスがあります(これは、アルテラのバージョンではありません)。 – user1654361

関連する問題