SDK 软件盒

BittWare SDK

用于BittWare FPGA硬件的软件开发套件

概述

BittWare的SDK是一个跨平台的驱动程序、库、模块和实用程序的集合,有助于使用BittWare FPGA卡进行调试和开发应用。使用SDK可以更快入门,它有接口的代码样本和完整的卡支持包。一旦你的应用开始运行,就可以使用SDK的实用程序来监测你的卡的健康状况。

SDK里有什么?

通用型图书馆

  • PCI、USB和BMC
  • C语言API和Python模块

一般用途的公用事业

  • 卡片列表者
  • 卡片监控
  • PCI偷拍
  • 时钟编程器
  • BMC固件升级器
  • I2C窥视器

卡片支持包

  • 卡片测试
  • 卡和FPGA描述文件
  • FPGA系列库
  • 针对卡片的实用工具和实例

PCI和USB驱动

  • 支持Windows和Linux
SDK 框图

快速入门

通过各种测试和开发的功能,SDK让你快速启动和运行。

快速测试卡的功能

社区支持计划包括 卡片测试工具 作为初始步骤,客户可以在现场运行该系统,以验证该卡的所有接口是否正常运行。
  • 代表现实生活中的FPGA应用
  • 同时测试所有高速FPGA接口
  • 测试卡的功耗和温度
  • 可配置的设置

以特定用途的实例开始开发

SDK提供了几个例子,您可以将其作为应用开发的参考。例子根据FPGA卡的不同而不同,但可能包括:

  • BMC实例
  • DMA实例

该SDK还包括一些特定用途的CLI实用程序,以避免过于复杂的命令行。这些实用程序是用Python编写的,所以它们也可以作为例子使用。

空标题

520R-MX PCIe 卡照片

今天就开始使用SDK

在BittWare的Agilex和Achronix FPGA产品上可用

当你购买一个支持SDK的BittWare卡时,SDK是免费的。你将永远可以使用最初的版本,并可以选择购买未来的更新。

企业级承诺

作为我们对企业级产品承诺的一部分,我们正在充分利用持续集成和部署工具来实现BMC、SDK和CSP测试和包装的自动化。

这缩短了释放周期,并确保每次释放都更加精确。

简化开发和集成

通过简化的脚本语言和在服务器中集成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固件升级
  • 卡片级安全
    • BMC的信任根基
    • BMC和FPGA安全启动
    • BMC和FPGA安全升级
    • 关键管理
  • 低级别的I2C访问