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