
ネットワーキングの例を用いたFPGA RTLとHLS C/C++の比較
ホワイトペーパー ネットワーキングの例を用いた FPGA RTL と HLS C/C++ の比較 概要 ほとんどの FPGA プログラマは、高位ツールは常に大きなビットストリームを生成すると考えています。
SmartNIC Shellは、BittWare FPGAボードに実装された完全な動作するNICで、ユーザがFPGAの価値を追加する出発点として使用します。SmartNIC Shellを使用すると、ネットワーク機能(NFV)、ネットワーク監視、特殊なパケットブローカー、またはパケットを操作するその他のものを迅速に展開することができます。シェルは、ホスト・アプリケーションと対話するためのDPDKオフロードを提供し、FPGAプロジェクト・ソースおよび完全機能のビットストリームとして提供されます。
SmartNIC Shellは、以下のBittWare の製品に対応しています:
ループバックのFPGAビットストリームには、いくつかのコンポーネントが含まれています。各コンポーネントは、データプレーンとして使用される入力と出力の両方にまとめてAXI4-Streamインターフェイスを備えています。ビットストリームの制御プレーンは、物理PCIeインターフェイスに接続されたAXI4-Liteインターフェイスを使用します。
DPDKはBittWare カード上のFPGAに実装されています。BittWare'アトミック・ルールズとの共同作業は、FPGA内部にDPDKを実装した最初のものです。
BittWare ボードは、Atomic Rules PMD のパッチを当てたバージョンを使用しています。ベースとなるPMDはDPDKディストリビューションに含まれています。BittWare 、必要なパッチはソースディストリビューションの一部として提供されています。BittWareの DPDK によるテストでは、BittWorks II ドライバを置き換える uio_pci_generic ドライバが使用されています。しかし、BittWorks IIのツールの一部はまだ動作します。
ユーザーには、以下のような特典があります:
ASICやFPGAのDPDK実装の多くは、1回のコピーを実行します:
一方、SmartNIC ShellのDPDK IPコアは、常にDPDK mbufに直接DMAを行い、CPUがパケットデータをコピーする必要はありません。メタデータのための2回目のDMAは不要で、CPUのオーバーヘッド、レイテンシ、ホスト・メモリの要件を削減します。このため、小さなパケットをより少ないDMAで結合したり、PCAPレコードとして事前にフォーマットされたデータを書き込むなど、PCIeの最適化を行う機会が失われます。必要であれば、アプリケーション・コードがDPDKコアの上のFPGAでこれらの処理を行うことができます。
このページで紹介するのは、BittWareの SmartNIC Shell の紹介です。App Noteには、さらに多くの詳細が記載されています!フォームに記入して、フルアプリケーションノートのPDFバージョンへのアクセスをリクエストしてください。
"*"は必須項目
ホワイトペーパー ネットワーキングの例を用いた FPGA RTL と HLS C/C++ の比較 概要 ほとんどの FPGA プログラマは、高位ツールは常に大きなビットストリームを生成すると考えています。
BittWare ウェビナー VectorPath S7t-VG6 アクセラレータカードのご紹介 オンデマンドで視聴可能です:このウェビナーでは、Achronix®とBittware 、PCIeを使用する傾向の高まりについて説明します。
記事 カスタマイズされた FPGA ソリューションを迅速に開発するための 2 つのアプローチBittWare カスタマイズされたソリューションのライフサイクル全体にわたってリスクを低減する方法 概要 データセンターにおける FPGA は、FPGA を使用しています。
ホワイトペーパーBittWareネットワークパケット処理のためのSmartNIC Shellの紹介 概要 SmartNIC Shellは、完全に動作するNICを実装している。BittWare
45 South Main Street, Concord, NH 03301|コンコード、ニューハンプシャー州 603-406-6200 | 連絡先