基本的に実数の配列/ベクトルを引数として VHDL 実装に渡す C 関数を作成することを考えています。VHDL コードは FPGA の配列を使用して計算を行い、結果を C 関数に返します。それで、私の質問 - VHDL 実装を呼び出す C 関数を作成するにはどうすればよいですか? チュートリアルや API などのように、誰かが私を正しい方向に導くことができますか?
どんな助けでも大歓迎です。ありがとう!:)
基本的に実数の配列/ベクトルを引数として VHDL 実装に渡す C 関数を作成することを考えています。VHDL コードは FPGA の配列を使用して計算を行い、結果を C 関数に返します。それで、私の質問 - VHDL 実装を呼び出す C 関数を作成するにはどうすればよいですか? チュートリアルや API などのように、誰かが私を正しい方向に導くことができますか?
どんな助けでも大歓迎です。ありがとう!:)
VHDL はランタイム ルーチンにはなりません。HW での実際の実装になります。VHDL ルーチンと CPU の高レベル言語との間で通信できるようにするには、CPU と VHDL モジュールを接続し、VHDL コードが CPU からデータを提供する適切な手段を備えている必要があります。
あなたの場合、2 つの方法があります。1 つは、共有データが CPU と FPGA ロジックの両方からアクセスできるように VHDL が実装されていることです。その場合、そのアドレスが何であるかを知る必要があります。もう 1 つの方法は、VHDL がシリアル ポート、USB、またはイーサネットを介して CPU にデータを提供する場合ですが、どちらの場合も、VHDL ルーチンでこれをサポートする必要があります。
いずれにせよ、プロシージャ コールを行うだけでなく、FPGA についてより多くのことを知る必要があります。
この記事は、誰が機能するのかを理解するのに少し役立つかもしれません (適切な FPGA ではないかもしれませんが、とにかく役立つでしょう)。