The BittWorks II Toolkit libraries provide a stable API that scales with new boards. The functions are C-callable and are cross-platform, allowing them to be run anywhere that Linux or Windows runs.
The BittWorks Host Interface Library (BwHIL) is a library of C-callable functions for controlling BittWare boards.
BmcLib is a function library to control the BMC on a BittWare board.
The Toolkit features several utilities that allow you to configure your device in the system, interact with FPGA projects and debug the FPGA, control the BMC on your board, and access the board from a remote system.
BwConfig is an interface for configuring BittWare devices in a system.
BwShell is an interactive command-line shell for PHP scripting that provides access to the BwHIL API and the BittWare hardware.
BwMonitor is an interface for controlling the Board Management Controller (BMC) on a BittWare board
BwMonitor provides a view into the baseboard management capabilities of your BittWare hardware.
BwServer provides remote access to the BittWare board over a TCP/IP network via the BwHIL.
The BittWorks II Toolkit includes drivers for Linux and Windows. The Linux driver is BittWare’s fully customizable PCI Express driver, and Windows systems use a standard Jungo driver.
BwPCI is a customizable PCI Express driver for Linux.
Windows systems use a standard driver from Jungo.
Several reference designs are available to provide a starting point for your application development. These examples are available to download on BittWare’s developer site.
Download installers for the Toolkit from BittWare’s developer site: developer.bittware.com. The Toolkit installs quickly and allows you to begin using your BittWare hardware immediately.
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’s support team of technical experts are available to answer any installation and usage questions for BittWare products, while also providing assistance with more advanced technical problems that may arise. With your developer site account, you can create and access your technical support issues in our issue tracking system.
The BittWorks II Toolkit significantly eases the effort required to develop applications for BittWare’s FPGA board platforms. The following is an example user experience that steps through installing the Toolkit to deploying the final application.
Download and install the BittWorks II Toolkit quickly and with minimal interaction. After installing the Toolkit, install the BittWare hardware in the system.
Use BittWare’s FPGA Development Kit (FDK) to build your FPGA project. Use BittWare’s developer website to find a reference design to start your application.
The BwConfig utility contains an easy-to-use PCI and network scanner to find local or remote BittWare devices and map them to the local PC. BwConfig displays device and resource properties of the BittWare hardware. When a device is opened, some of its resources appear in the list, allowing them to be reset or loaded with an FPGA image.
BwShell provides access to all of the mapped devices. Enter PHP functions and commands into the shell to read and write to device resources. Later, gather functions into scripts to automate tasks.
With the BwHIL and BmcLib APIs, create an application to interact with BittWare hardware. BwHIL allows you to open the device, load the FPGA, read and write memory locations, and create and install an interrupt service routine. Use BwMonitor to view and monitor your board while the application is running.
Deploy your application for Windows or Linux. You can use the BwHIL and your board’s BMC to remotely upgrade FPGA images and monitor system health.