Products
BittWorks II Toolkit - Intel
Overview
Application Development Software for BittWare's Intel FPGA Boards
The BittWorks II Toolkit is a collection of libraries and applications for BittWare’s FPGA PCIe boards featuring the Intel Arria V and Stratix V FPGAs. Designed to make developing and debugging the applications for BittWare’s boards easy and efficient, the Toolkit provides the glue between the host application and the hardware. The Toolkit supports 32-bit, and 64-bit Windows and Linux platforms.
Technical
The BittWorks II software tools provide a stable software base designed to get developers up and running on their BittWare boards quickly and efficiently.
BittWorks II provides complete hardware and FPGA interfaces, which greatly reduces development time. Providing flexibility are remote tools that allow developers to share hardware resources and control their BittWare devices from any network-connected PC, even when the devices are in different locations.
The BittWorks II tools provide a variety of features to allow developers to take full advantage of the FPGA capabilities on the BittWare board. BittWorks II FPGA support includes: complete control of the FPGA via PCIe or USB, custom interrupt service routines, and monitoring of FPGA temperature and power.
Specifications
The BittWorks II Toolkit significantly eases the effort required to develop applications for BittWare’s Stratix IV and V hardware. The following is an example user experience that steps through installing the Toolkit to deploying the final application.
Install the Toolkit and BittWare Hardware
Users can download and install the BittWorks II Toolkit quickly and with minimal interaction. After installing the Toolkit, the BittWare Stratix IV or V hardware can be installed in the system.
Map the BittWare Devices and Configure Resources
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.
Access Mapped Devices
BwShell provides access to all of the mapped devices. Users can enter PHP functions and commands into the shell to read and write to device resources. Later, functions can be gathered into scripts to automate tasks.
Create an Application
With the BwHIL API, users can create an application to interact with BittWare hardware from C/C++/C#. BwHIL allows users to open the device, load the FPGA, read and write memory locations, and create and install an interrupt service routine script.
Deploy the System
The BwHIL Programmer’s Guide provides instructions on redistributing BittWare libraries. BwHIL provides the means for field upgrades of the FPGA images. Users can deploy their application for Windows or Linux, or use the Porting Kit to port the BwHIL to another operating system.
BittWorks II Toolkit installs quickly and easily and provides tools for mapping, accessing, and configuring BittWare devices; creating an application to interact with the BittWare hardware; and deploying the final application.
Technical documents
Ordering information
NEWS