0

コードを RTL に変換するツールを使用しています。

これらの VHDL ファイルを使用して、FPGA を使用してコードを合成したいと考えています。

合成結果には、次の表が表示されます。

Slice Logic Utilization Used   Available Utilization
Number of DSP48E1s      15     864       1%

VHDL ファイルを検索して、これらのユニットを使用する操作を確認したいと考えています。

それらを見つける方法はありますか?または、DSP を使用する操作を示すドキュメントはありますか?

4

2 に答える 2

2

VHDL で DSP48 を使用する方法はいくつかあります。

  1. と推測される場合があります。これは、実行中の操作 (乗算など) を調べて、ファブリック/ロジックではなく専用リソース (DSP48) を使用して乗算を実行することが最も効率的であることに気付くことで、合成ツールがスマートになる場合です。
  2. インスタンス化される場合があります。これは、プリミティブがソース ファイルで直接呼び出されたことを意味します。設計者は、私がこのハードウェアを使用したいことを知っていると言ったので、明示的に呼び出します。これは、VHDL ソース ファイルで「DSP48」のテキスト検索を実行できる場合です。
  3. コアの一部である可能性があります。それがコアの一部である場合、そのコアへの可視性がある場合とない場合があります。たとえば、コアが実際にどのように実装されるかは、シミュレーションに使用されるビヘイビア モデルとは異なる場合があります。

いずれにせよ、Russell が推奨するように、ザイリンクス ツールセットを使用してデザイン階層内のプリミティブの使用率を判断することは、ユニットがどこから来ているかを把握するための最初のパスとして適しています。さらに、いつでも FPGA エディターを開いて、DSP48 ユニットの名前と、DSP48 に出入りする信号を確認して、デザイン内の場所に関する追加のヒントを得ることができます。

于 2014-07-02T12:43:40.673 に答える