0

カスタム IP ペリフェラル (my_perph) を構築しようとしています。CIP ツールを使用して基本的な perph を生成しましたが、カスタム外部ポート (my_port) を追加したいと考えています。

基本的に、私はこのチュートリアルhttp://www.programmableplanet.com/author.asp?section_id=2142&doc_id=264841に従いました。

外部ポートの定義を最上位のソース vhdl my_perph.vhdl に追加しました。すなわち

Port(
---Add user defined ports here----
MY_PORT : out std_logic;

次に、ポートを次の構文で MPD ファイルに追加しました。

PORT MY_PORT = "", DIR = O, IO_IF = MY_PORT_0, IO_IS = MY_PORT

これはうまくいかなかったので、VHDL宣言されたポートの名前と一致するように0を失ってみました:

PORT MY_PORT = "", DIR = O, IO_IF = MY_PORT, IO_IS = MY_PORT

問題は、IP ライブラリを再スキャンすると、あるというエラーが表示されることです。

NO IO_INTERFACE MATCHING MY_PORT

カスタム外部ポート MY_PORT は、含まれている IP エンティティの HDL に存在しますが、IP デザインで認識されていないようです。

perph を追加しようとしても、このポートが情報に表示されないことがわかりました。私はすべてのチュートリアルに従い、考えられるすべてのことに疲れてしまったので、完全に迷っています!

4

1 に答える 1

1

プラットフォーム仕様フォーマット ガイドをお読みください。MPD ファイル内の行をコピーして貼り付ける前に、MPD ファイルのすべてを理解する必要があります。あなたが持っている行には、一致する IO_INTERFACE セクションが必要です (エラーメッセージが示すように)

IO が「標準」IO ポート (PSF の IO_INTERFACE セクションを参照) の一部でない場合は、次のように簡単に使用できるはずです。

PORT MY_PORT = "", DIR = O
于 2013-10-08T09:30:24.983 に答える