BittWorks II Toolkit ソフトウェアボックス

BittWorks II Toolkit

BittWare FPGAカード用アプリケーション開発ソフトウェア

概要

BittWorks IIツールは、ドライバ、ライブラリ、ユーティリティ、サンプルプロジェクトを提供し、ソフトウェアやFPGAの開発をより簡単に、より効率的にします。

BittWorks II Toolkitは、BittWareのFPGAベースのハードウェアのための開発ツールスイートで、BittWare カードとホストシステム間のメインインターフェイスとして機能します。Toolkit には、BittWare カードにアクセスし、統合し、アプリケーションを開発するためのドライバ、ライブラリ、ユーティリティ、およびサンプルプロジェクトが含まれています。ユーティリティとドライバは、PCIe、USB、イーサネット、シリアルポートを介してカードとホストを接続し、カードのシステム監視機能とフラッシュプログラミングに簡単にアクセスできるようにします。また、豊富なライブラリにより、カードをシステムに統合するための一貫した直感的なAPIを提供し、サンプルプロジェクトではデータの動きを説明し、開発の出発点を提供します。Toolkitは、64ビットのWindowsとLinuxプラットフォームをサポートしています。

ビットワークスII概要図

特徴

図書館

  • BwHIL:ローカルまたはリモートのBittWare カードを制御します。
  • BmcLibです:BittWare カード上の BMC を制御する

ユーティリティ

  • BwConfigです:PC内のBittWare ハードウェアを制御する
  • BwServerです:BittWare のハードウェアにリモートでアクセスする
  • BwShellです:ライブFPGAの迅速なデバッグ
  • BwMonitorです:ボードの健康状態を表示

ドライバ

  • BwPCI: Linux用カスタマイズ可能なPCI Expressドライバ。
  • Jungoです:Windows用汎用ドライバ

機能

開発中

  • 機器設定、機器情報
  • FPGA開発者がライブのFPGAイメージをコントロールし、デバッグすることができます。

開発時およびアプリケーション実行時

  • システム統合のためのドライバとAPI
  • フラッシュローディングとFPGAブート
  • 仮想PCIeホットスワップにより、システム再起動の待ち時間が短縮されます。
  • ボードマネジメントコントローラー(BMC)を通じて、ボードの健全性を監視する。
  • リモートボードアップグレードFPGAロード、BMCファームウェア、プログラマブルクロック

図書館

BittWorks II Toolkitライブラリは、新しいカードにも対応できる安定したAPIを提供します。関数はCコール可能で、クロスプラットフォームであるため、LinuxやWindowsが動作する場所であればどこでも実行可能です。

BwHIL

BittWorks Host Interface Library (BwHIL)は、BittWare カードを制御するためのCコール可能な関数のライブラリです。

  • PCIeおよびUSBデバイスに対応
  • FPGAのコンフィギュレーション、リセット、メモリアクセスなどの機能を搭載。
  • フラッシュロード、イレーズ、メモリーアクセスなどの機能を搭載。
  • 仮想PCIeホットスワップ対応

ビーエムシーリブ

BmcLibは、BittWare カード上のBMCを制御するための関数ライブラリです。

  • ボードセンサーを管理する
  • クロックと電圧のプログラム
  • ファームウェアのフィールドアップグレードを実行する

空の見出し

空の見出し

空の見出し

ユーティリティ

Toolkitには、システム内でのデバイスの設定、FPGAプロジェクトとのやり取りやFPGAのデバッグ、カード上のBMCの制御、リモートシステムからのカードへのアクセスなどを可能にするいくつかのユーティリティがあります。

ブイコンフィグ

BwConfig は、システム内のBittWare デバイスを設定するためのインターフェイスです。

  • PCでBittWare ハードウェアを制御する
  • PCIeまたはUSB経由で新しいデバイスをスキャンしてマッピング
  • デバイスのリソースや情報を見る
  • FPGAの起動とFlashの読み込みを制御
  • PCIe経由で工場出荷時のイメージを復元するバックアップフラッシュ

BwShell

BwShellは、BwHIL APIとBittWare ハードウェアへのアクセスを提供するPHPスクリプト用の対話型コマンドラインシェルです。

  • ライブFPGAのクイックデバッグ
  • 大規模なPHP標準ライブラリと拡張機能
  • アドレスをハードコーディングすることなく、FPGA開発キットのコンポーネントを名前で参照することができます。
  • ほぼすべてのライブラリー機能にアクセス可能
  • インラインヘルプ

ブイモニター

BwMonitorは、BittWare カード上のボードマネジメントコントローラ(BMC)を制御するためのインターフェイスです。

  • ボードヘルスを見る
  • センサーの読み取りとログ取得
  • 基板がシャットダウンするタイミングを決めるセンサーの閾値を制御する
  • プログラマブルクロックの搭載
  • 電圧オーバーライド
  • I2C経由でのデバイスへのアクセス
  • BMCのファームウェアをアップグレードする
  • PCIeまたはUSBでボードをモニターする

ビーダブリューエスエー

BwServerは、BwHILを介してTCP/IPネットワーク上でBittWare カードにリモートアクセスすることができます。

  • リモートマシンからToolkitプログラムにアクセスするためのTCP/IPサーバー。
  • ユーザーインターフェースの有無にかかわらず使用可能
  • 複数のBwServerのデイジーチェーン接続を可能にする。
  • ユニークネームやアクセス制限に対応

ドライバ

BittWorks II Toolkitには、LinuxとWindows用のドライバが含まれています。Linux用ドライバは、BittWare'のフルカスタマイズ可能なPCI Expressドライバで、Windowsシステムは標準のJungoドライバを使用しています。

ブイピーシーアイ

BwPCIは、カスタマイズ可能なLinux用PCI Expressドライバです。

  • フルソースコードを含む
  • フルカスタマイズ可能な割り込みサービスルーチン
  • 最小のレイテンシー、最大のスループットを実現するための顧客制御
  • MSI対応
  • ユーザー/カーネル間インタラクション、カスタムコマンドサポート
  • 任意のPCIベンダー/デバイスIDで使用可能

Jungo Windowsドライバ

Windowsシステムでは、Jungo社の標準ドライバを使用しています。

  • カスタマイズ可能な割り込みサービスルーチン
  • MSI対応
  • BittWare ベンダー/デバイスIDで使用します。

 

アプリケーション開発の出発点となるよう、いくつかのリファレンスデザインを用意しています。これらのサンプルは、BittWare'開発者向けサイトでダウンロードできます。

インストーラー

Download installers for the Toolkit from BittWare’s developer site: developer.www.bittware.com. The Toolkit installs quickly and allows you to begin using your BittWare hardware immediately.

Linuxパッケージ

  • 64ビットLinux
  • Centos用.RPM
  • Ubuntu用の.DEB

Windowsインストーラー

  • 64ビットWindows

空の見出し

サポートリソース

デベロッパーbittware.com

BittWare’s developer site – developer.bittware.com – provides many resources to help you get started with the BittWorks II Toolkit. Once you create an account, you can log in and download the latest release of the Toolkit, view complete online documentation for all of your BittWare products, and find reference designs and examples.

BittWare テクニカルサポート

BittWareのサポートチームの技術専門家は、BittWare 製品のインストールや使用方法に関する質問に答えるだけでなく、発生しうるより高度な技術的問題にも対応します。デベロッパーサイトのアカウントで、当社の課題追跡システムでテクニカルサポートの課題を作成し、アクセスすることができます。

空の見出し

注文方法について

BW2TK-WIN-FDK-01
BW2TK-LNX-FDK-01
BittWorks II Toolkit provides software support for BittWare’s UltraScale+ (XUP-xxx) and Arria 10 (A10) product families. The BittWare SDK provides software support on our latest generation of cards (Agilex, Speedster7t, and Stratix 10*). * 520R-MX