2016-12-21 1 views
0

私は最近FPGAを学んでいます。私はsdramを使用しようとしました。誰かがnios iiを使ってそれを使用することを勧めています。しかし、私はいくつかの記事を参照してください、それはVerilogを介して書くよりも遅くなるかもしれないnios ii(c/C++)上のIPコアを使用して?どうして?ハードウェア(高速、並列)とソフトウェアのためですか?NIOSとハードコアのソフトコアの違いは何ですか?

+0

ソフトコアとは、CPUがFPGAの一部ではなく、実際に合成され、コンパイル時にFPGAにマッピングされることを意味します。ハードコアはFPGA内に物理的に配置されたアイテム(IPなど)です。 – FarhadA

+0

この質問は、[EE StackExchange](http://electronics.stackexchange.com)に適しています。 – wilcroft

答えて

0

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

強化されたCPUはなぜですか?通常、ソフトCPUよりも高速で、スペースを節約し、貴重なFPGAルーティングを消費しません。多くのデザインはある種のCPUを使用しているため、多くの一般的なI/Oインターフェースで行われているようにハードウェア化すると全体的な純利益が生じます。 (CPUを必要としない場合は、SoC以外のFPGAを簡単に購入することができます。

CPUと純粋なロジック/ハードウェアを使用する場合、トレードオフがあります。通常、ソフトウェアの作成はVerilogより簡単です。 CPUは応答時間や他のメモリのようなものを管理するように設定されますが、CPU速度(Niosは通常、FPGAに応じて100〜200MHz)によって制限されます。 FPGAが普及している理由と同様に、純粋なハードウェア回路は、より多目的に使用されているCPU(ソフトまたはハード)よりも高速に動作する特殊化機能を備えています。あなたがそのスピードブーストのために得るトレードオフは、タイミングaccuを書くことに関わる余分な仕事ですレートVerilog。

関連する問題