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的开发者网站上下载。

安装人员

从BittWare的开发者网站下载工具包的安装程序:developer.bittware.com。该工具包安装迅速,可以让你立即开始使用你的BittWare硬件。

Linux 软件包

  • 64位Linux
  • .RPM for Centos
  • 用于Ubuntu的.DEB

Windows安装程序

  • 64位Windows

空标题

支持资源

Developer.bittware.com

BittWare的开发者网站 -developer.bittware.com- 提供了许多资源来帮助你开始使用BittWorks II 工具包。一旦你创建了一个账户,你就可以登录并下载最新版本的工具包,查看所有BittWare产品的完整在线文档,并找到参考设计和实例。

 

BittWare技术支持

BittWare的技术专家支持团队可以回答BittWare产品的任何安装和使用问题,同时还可以对可能出现的更高级的技术问题提供帮助。通过你的开发者网站帐户,你可以在我们的问题跟踪系统中创建和访问你的技术支持问题。

空标题

订购选项

BW2TK-WIN-FDK-01
BW2TK-LNX-FDK-01

BittWorks II Toolkit为BittWare的UltraScale+(XUP-xxx)和Arria 10(A10)产品系列提供软件支持。BittWare SDK提供对我们最新一代卡(Agilex、Speedster7t和Stratix 10*)的软件支持。

*520R-MX