BittWorks II 工具包软件盒

BittWorks II 工具包

BittWare FPGA卡的应用开发软件

概述

BittWorks II工具提供了驱动程序、库、实用程序和示例项目,使你的软件和FPGA开发更容易、更高效。

BittWorks II Toolkit是一套用于BittWare基于FPGA的硬件的开发工具,是BittWare卡和主机系统之间的主要接口。该工具包包括驱动程序、库、实用程序和示例项目,用于访问、集成和开发BittWare卡的应用程序。实用程序和驱动程序将卡与主机连接起来--无论是通过PCIe、USB、以太网还是串行端口--并提供对卡的系统监控功能和Flash编程的简便访问。广泛的库为将卡集成到系统中提供了一致、直观的API,示例项目说明了数据移动,并提供了开发的起点。该工具包支持64位Windows和Linux平台。

BittWorks 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主机接口库(BwHIL)是一个由C语言调用的函数库,用于控制BittWare卡。

  • 支持PCIe和USB设备
  • 包括FPGA配置、复位、内存访问的功能
  • 包括闪存加载、擦除、内存访问的功能
  • 支持虚拟PCIe热交换

ǞǞǞǞ

BmcLib是一个函数库,用于控制BittWare卡上的BMC。

  • 管理电路板上的传感器
  • 程序时钟和电压
  • 进行固件现场升级

空标题

空标题

空标题

公用事业

工具包有几个实用程序,允许你在系统中配置你的设备,与FPGA项目互动并调试FPGA,控制你卡上的BMC,并从远程系统访问卡。

BwConfig

BwConfig是一个用于配置系统中BittWare设备的接口。

  • 在PC中控制BittWare硬件
  • 通过PCIe或USB扫描和映射新设备
  • 查看设备资源和信息
  • 控制FPGA的启动和Flash加载
  • 备份闪存,通过PCIe恢复出厂默认图像

BwShell

BwShell是一个用于PHP脚本的交互式命令行外壳,提供对BwHIL API和BittWare硬件的访问。

  • 对现场的FPGA进行快速调试
  • 大型PHP标准库和扩展
  • 按名称参考FPGA开发套件的组件,不需要硬编码地址
  • 访问几乎所有的图书馆功能
  • 内联帮助

BwMonitor

BwMonitor是一个用于控制BittWare卡上的板卡管理控制器(BMC)的接口。

  • 查看董事会的健康状况
  • 读取和记录传感器
  • 控制传感器的阈值,决定电路板何时关闭
  • 加载可编程的时钟
  • 电压重写
  • 通过I2C访问设备
  • 升级BMC固件
  • 通过PCIe或USB监控电路板

呼叫中心

BwServer通过BwHIL在TCP/IP网络上提供对BittWare卡的远程访问。

  • 用于从远程机器访问工具包程序的TCP/IP服务器
  • 可以在有或没有用户界面的情况下使用
  • 允许以菊花链的方式连接多个BwServers
  • 支持唯一的名称和访问限制

驱动程序

BittWorks II Toolkit包括Linux和Windows的驱动。Linux驱动是BittWare的完全可定制的PCI Express驱动,而Windows系统使用标准的Jungo驱动。

BwPCI

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
  • .RPM for Centos
  • 用于Ubuntu的.DEB

Windows安装程序

  • 64位Windows

空标题

支持资源

Developer.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