SDKソフトウェアボックス

BittWare エスディーケー

BittWare FPGAハードウェア用ソフトウェア開発キット

概要

BittWareSDKは、BittWare FPGAカードを使用したアプリケーションのデバッグや開発を支援するドライバ、ライブラリ、モジュール、ユーティリティのクロスプラットフォームコレクションである。SDKを使用すると、インターフェイスのコードサンプルや完全なカードサポートパッケージを使用して、より迅速に開始することができます。アプリケーションを起動したら、SDKユーティリティを使用してカードの状態を監視してください。

SDKには何が入っているのか?

汎用ライブラリ

  • PCI、USB、BMC
  • C言語APIとPythonモジュール

汎用ユーティリティ

  • カードリスタ
  • カードモニター
  • ピーシーアイピークポーク
  • クロックプログラマ
  • BMCファームウェアアップグレーダー
  • I2C ピークポーク

カードサポートパッケージ

  • カードテスト
  • カードとFPGAの記述ファイル
  • FPGAファミリライブラリ
  • カード専用ユーティリティとその例

PCIおよびUSBドライバ

  • WindowsとLinuxに対応
SDKブロック図

すぐに始められる

テストや開発のためのさまざまな機能を備えたSDKは、すぐに使い始めることができます。

カード機能のクイックテスト

CSPには カード・テスト・ユーティリティ これは、カードのすべてのインターフェイスが正しく機能していることを確認するための最初のステップとして、顧客がオンサイトで実行できるものである。
  • 実際のFPGAアプリケーションを表現しています。
  • すべての高速FPGAインターフェイスを同時にテスト
  • カードの消費電力と温度をテストする
  • コンフィギュレーション設定

用途に応じた例で開発をスタート

SDKは、アプリケーション開発の参考となるいくつかの例を提供しています。サンプルはFPGAカードによって異なりますが、以下のようなものがあります:

  • BMCの例
  • DMAの例

また、SDKには用途に応じたCLIユーティリティが多数含まれており、コマンドラインが複雑になりすぎるのを防いでいます。ユーティリティはPythonで書かれているので、例として使うこともできます。

空の見出し

520R-MX PCIeカード写真

SDKを使用して今すぐ始められる

BittWare'のAgilex および Achronix FPGA 製品で利用可能です。

SDKをサポートしているBittWare カードを購入すると、SDKが無料で付属しています。常に初期リリースにアクセスすることができ、将来のアップデートを購入するオプションもあります。

エンタープライズクラスのコミットメント

エンタープライズクラスの製品へのコミットメントの一環として、BMC、SDK、CSPのテストとパッケージングを自動化するために、継続的インテグレーション&デプロイツールをフル活用しています。

これにより、リリースサイクルが短縮され、1回のリリースでより高い精度を確保することができます。

開発・統合の簡素化

簡略化されたスクリプト言語と、FPGAカードをサーバーに統合するための機能を備えたSDKは、時間の節約とリスクの低減を実現します。 

Pythonのライブラリとサンプル

SDKのライブラリ、サンプル、ユーティリティはPythonで書かれており、使いやすく、より迅速にアプリケーションを開発、テストすることができます。 

また、各ライブラリはC APIとして提供されており、より最適化することが可能です。 

Windows、Linux対応

SDKには、Linux(CentOS、Ubuntu)用のドライバと、WindowsをサポートするためのBittWare ドライバが用意されています。

TeraBox 1401Bサーバー写真

サーバー統合のためのPLDM

BittWareのSDKサポート付きFPGAカードは、PLDMに対応しています。BittWare カード上のBMCは、カード上の各インターフェースにPLDMプロトコルを提供し、サーバBMCとの統合を可能にします。

BMCによるシステム監視

BMC 3.0ブロック図
BittWareのPCIe FPGAカードが特徴です。 ボードマネジメントコントローラー (カードとその周辺機器の制御、監視、アクセスを許可するBMC)。 各インターフェースへのPLDMプロトコル
  • PCIe I2C(サーバーBMCと統合するため)
  • USB
  • FPGA
BMCの特徴
  • 電源シーケンス
  • センサーモニタリング
  • クロックプログラミング
  • USBまたはFPGAインターフェースによるBMCファームウェアのアップグレード。
  • ローレベルI2Cアクセス
  • カードレベルのセキュリティ
    • BMC ルートオブトラスト
    • BMCとFPGAのセキュアブート
    • BMCとFPGAのセキュアアップグレード
    • 鍵の管理