5

VHDL プロジェクト (Spartan-6 用のザイリンクス ISE) を作成しています。このプロジェクトでは、固定小数点または浮動小数点のいずれかで 10 進数の「実数」を使用する必要があります (固定小数点で十分だと思います)。

VHDL にまったく慣れていない私は、非定数real型が合成でサポートされていないという難しい方法を見つけたので、これを修正する IP コアまたはライブラリを探し始めました。

これまでのところ、3 つのオプションが見つかりました。

1)ザイリンクスが提供する浮動小数点 IP コア

2)ここにある David Bishop によって書かれたダウンロード可能な「ieee_proposed」ライブラリ

3) David Bishops ファイルを使って新しいライブラリを「作成」する方法を考えようとしてフェアを過ごした後、デフォルトのIEEEライブラリをざっと見てみると、そこにパッケージが含まれているieee.fixed_generic_pkgことieee.fixed_pkgがわかりました。

私の質問は、2 つのライブラリのうち、どちらを使用するのが賢明でしょうか? 合成に適したものとそうでないもの、または合成に適したものと古いものはありますか? また、浮動小数点が提供されている場合、ザイリンクスが提供する浮動小数点 IP コアへの実際のポイントはありますか?

ライブラリを追加しようとしている人々の多くの質問を調べましたが、既存の. ieee_proposedIEEE

助けてくれてどうもありがとう!

============UPDATE (本質的に解決するための私自身の努力)==================

- を実際に使用することはできず、使用ieee.fixed_pkgしようとするとエラーが発生しますCannot find <fixed_pkg> in library <ieee>

C:\Xilinx\14.7\ISE_DS\ISE\vhdl\xst\nt で ieee ライブラリを見つけた後、fixed_pkg実際には ieee_proposed にあることがわかりました。ただし、これでも同じエラーが発生します。

4

2 に答える 2

2

私は何日も同じ問題と戦ってきました。私が解決した方法は次のとおりです。 1. fixed_float_types_c、fixed_pkg_c、float_pkg_c vhdl ファイルをプロジェクトに追加します。2. それらを作業ライブラリに属する​​ものとして宣言します (Quartus ファイル ウィンドウのプロパティ)。 3. プロジェクトをコンパイルし、以下を使用してライブラリを呼び出します。work.fixed_pkg.all を使用します。

私の迷惑なことに、彼らは私が望んでいる素敵な赤い文字で出てきませんが、うまくいきます!

于 2016-04-26T20:36:25.630 に答える