1

最近FPGAを勉強しています。sdram を使用しようとしましたが、誰かが nios ii で使用することを勧めています。しかし、nios ii(c/c++) で ip コアを使用している記事をいくつか見ていますが、verilog で書くよりも遅くなる可能性がありますか? なんで?ハードウェア(高速、並列)とソフトウェアのため?

4

1 に答える 1

1

ソフトCPUとは?FPGA は、再構成可能なロジック ブロック (LUT)、メモリ、乗算器/DSP などで構成されています。ソフト CPU は、FPGA の構成可能なロジックで構成される CPU です。Nios II は、Altera/Intel のソフト CPU のフレーバーです。これは、多くのアルテラ/インテルおよびザイリンクスSoC FPGAに含まれる ARM コアのような強化された CPU とは異なります。このような場合、ARM コアは FPGA ファブリックではなく固定トランジスタで構成されており、他の目的のために再構成することはできません。

なぜCPUを強化したのですか?これらは通常、ソフト CPU よりも高速で、占有スペースが少なく、貴重な FPGA 配線を消費しません。多くの設計ではある種の CPU を使用するため、CPU を強化すると (多くの一般的な I/O インターフェイスで行われるように)、全体的な純利益が得られます。(CPU が必要ない場合は、非 SoC FPGA を簡単に購入できます。

CPU と純粋なロジック/ハードウェアの使用に関しては、トレードオフもあります。通常、ソフトウェアの作成は Verilog よりも簡単で、CPU は応答時間やその他のメモリの癖などを管理するように設定されます。ただし、CPU 速度 (FPGA に応じて、Nios は通常 100 ~ 200 MHz です)、CPU とのインターフェイスに必要な余分なレイテンシ、および CPU 命令の実行速度によって制限されます。

FPGA の人気が高まっている理由と同様に、純粋なハードウェア回路には、より多目的な CPU (ソフトまたはハード) よりも高速に動作できる特殊化があります。その速度向上のトレードオフは、正確なタイミングの Verilog を作成するために余分な作業が必要になることです。

于 2016-12-21T19:40:09.650 に答える