The BittWorks II software tools provide a stable software base designed to get developers up and running on their Xilinx FPGA boards quickly and efficiently.
Based on a consistent, intuitive API that works across different operating systems, BittWorks II not only reduces the cost of porting efforts, it also allows developers the flexibility of developing on the platform that best fits their needs. Providing further 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.
For full specifications please visit
www.bittware.com/xilinx
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 interacation. After installing the Toolkit, the BittWare 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.