2010-12-08 8 views
3

チップが動作している間にFPGAを更新できるという印象を受けているようです。それが正しいかどうかを知る必要があります。FPGAはどのように更新されていますか

私が読んだところでは、プロセッサ上で実行されているプログラムを変更するのと同じ方法でFPGAネットリストをオンデマンドで変更できます。はい、私はFPGAがプロセッサではないことを知っています。

私の前提は正しいですか?

+0

したがって、上記の前提はパーシャルリコンフィギュレーションをサポートするFPGAにのみ当てはまります。これはFPGAの小さなサブセットです。皆さんありがとう。 –

答えて

4

ほとんどの場合、FPGA全体のコンフィギュレーションを一度にロードし、すべて再構成プロセス中にロジックが停止します。

FPGAのサブセットをリロードするように思えますが、残りは実行し続けます。パーシャルリコンフィギュレーションを特別にサポートするデバイスが必要です。 more information on Wikipediaがあります。

0

はい私はFPGAがプロセッサではないことを知っています。

FPGAはプロセッサの一種ですが、CPUの一種ではありません。

ほとんどのFPGAは揮発性ストレージしか持たないため、オンになっている間はそれらを更新する必要があります。これは、いつでも操作を変更できることを意味するものではありません。これは動的再構成であり、FPGAのサブセットのみでサポートされています。

+0

私は同意しません。 FPGAはプロセッサー以外の何ものでもありません。これは、構成可能な大規模な論理回路に似ています。 – OutputLogic

+0

プロセッサはデータを処理します(したがってその名前)。 FPGAはデータの処理以外は何もしません。プロセッサーです。 –

+0

もちろん、プロセッサーという言葉は、99.9999%の人がワードプロセッサーをCPUと解釈し、CPUやFPGAとは異なる2つのものがないため、非常に柔軟性があり、パフォーマンスが悪いので、誤解を招く恐れがあります。 (CPUの何千倍もパフォーマンスが向上しますが)ほとんどの柔軟性を犠牲にしています FPGAがプロセッサーであるというのは技術的に正しいと言っても、かなり誤解を招いています –

1

==>編集:私は修正スタンド:EETimes article

パーシャルリコンフィギュレーションのあなたは、一般的に、それは再プログラムすることができるようにFPGAをリセットする必要があります。

システムレベルの再構成が可能です。必要に応じてFPGAを再プログラミングするPCまたは組み込みシステムで実行されるソフトウェアアプリケーションを作成できます。アプリケーションやソフトウェアのライセンスによっては、異なるFPGAデザインを容易にプログラムできます。ただし、I/O、ロジックセル、DSPコンフィグ、メモリブロックなどのデザイン構造を大きく変更することはできません。

1

FPGAには一連の論理セルがあり、コンフィギュレーションビットのストリームによって初期化する必要があります。このビットストリームは、通常、デバイス外に配置されたフラッシュチップからのものですが、一部のデバイスにはフラッシュメモリが搭載されています。

パーシャルリコンフィギュレーションとは、残りの部分が使用されている間にロジックセルの一部だけを構成することを意味します。これは特定のモデルに固有です。

デバイスがそれをサポートしていなくても、全体の再構成が可能です。フラッシュチップを再プログラムしてから、リセットまたは再ロードコマンドを発行する必要があります。

デバイスによっては、コンフィギュレーションフラッシュ内に複数のコンフィギュレーションイメージがあります。デバイスは最初のイメージを読み込み、それが気に入らなければ2番目(またはそれ以降)のイメージを読み込みます。これは、冗長性や機能セットの違いに対応できます。

一部のSOC FPGA(ザイリンクスZynqなど)は、マイクロプロセッサコアを使用してFPGAをロードします。この場合、マイクロプロセッサコアは実行中にFPGAを必要に応じて変更することができます。

関連する問題