FPGA における NGC とは何ですか?
NGC プロセスは、いくつかの主要なステップに分類できます。
1. HDL 合成:このフェーズでは、HDL コードが分析および合成されて、ハードウェア デザインを表すネットリストが生成されます。
2. 配置と配線:ネットリストは、FPGA 内の論理要素とその接続の最適な配置を決定するために使用されます。このステップでは、パフォーマンス、タイミング、リソース使用率などの要素を最適化します。
3. タイミング解析:配置と配線の後、回路が必要なタイミング制約を満たしていることを確認するためにタイミング解析が実行されます。パフォーマンスをさらに向上させたり、タイミング目標を達成したりするために調整が行われる場合があります。
4. コンフィギュレーション ファイルの生成:デザインが最適化されると、ターゲット FPGA デバイス専用のコンフィギュレーション ファイルが生成されます。このファイルには、FPGA をプログラムし、その内部リソースを構成するために必要な情報がすべて含まれています。
5. FPGA プログラミング:最後に、生成された構成ファイルを使用して FPGA チップをプログラムします。コンフィギュレーション ファイルを FPGA にロードすると、デザインが実装され、ハードウェア プラットフォーム上で機能するようになります。
NGC を使用する利点は、ターゲット FPGA アーキテクチャの機能を活用するベンダー固有の最適化パスが提供されることです。多くの場合、一般的なアプローチと比較して、パフォーマンスが向上し、リソース使用率が最適化され、コンパイル時間が短縮されます。さらに、NGC はプログラミング プロセスを簡素化し、HDL 設計から機能的な FPGA 実装までのフローを合理化します。