 |


|
BittWorks Toolkit
|

The BittWorks Toolkit is a collection of host command, control, and debug tools designed to help developers easily integrate their applications with BittWare’s FPGA & DSP signal processing hardware. The Toolkit can operate on a remote system, working as though the hardware is on the local machine, creating seamless access for the user.
The Toolkit includes the following
and utilities:
| Host Interface Library (HIL) |
Full-featured, mature application programming interface (API)
Provides C-callable interface to BittWare boards from host system; remote ability included
Read and write memory, board and processor control, interrupts
Symbol table aware, converts DSP-based addresses
Supports all BittWare boards, including FPGA and I/O
|
The primary component of the Toolkit, the Host Interface Library (HIL) provides a mature and stable API that is compatible with all of BittWare’s boards.
It makes communication and control easy between the host and DSP by matching addresses supplied to the HIL to the DSP memory map addresses.
The HIL provides functions for reading and writing memory, board and processor control, and interrupts.
It is also easily portable; written entirely in C, the same source code compiles for many platforms:
- Windows 7 / XP / Vista / Embedded
- Linux RedHat Enterprise / Fedora / uCLinux (NIOS)
- VxWorks, PCI & VME-based (with BittWare Porting Kit)
- X86 / PowerPC / x86_64
|
| BittWare Server Program (BWserver) |
Control access from remote clients
Daisy-chain multiple BWservers
Unique names and access restrictions
|
The BittWare Server program (BWserver) is a TCP/IP server that allows the Toolkit programs or the BittWare Target to connect to it from a remote machine, using a mapped device number.
HIL function calls are sent over TCP/IP to the BittWorks Server, which sends the calls to the HIL residing on the server machine, which in turn communicates with the BittWare hardware.
Establishing a connection is simple. Once communication is established, the TCP/IP link is virtually transparent to the user, and the program acts almost as if the hardware resides in the client machine. This can be especially useful for embedded systems or any system without a graphical user interface.
|
| Interactive Diagnostic Utility (Diag21k) |
All the power of the HIL at a command prompt
Assembly-level ADSP DSP code debugger
Built-in scripting language with conditionals and looping | Diag21k is an interactive diagnostic utility that provides all the power of the HIL at a command prompt.
It has a powerful built-in scripting language, including conditionals and looping, for exercising HIL functions without writing a program using the HIL.
It allows users to load programs and examine DSP memory and provides an assembly-level single processor software debugger. |
| BittWare Configuration Manager ( BWcfg) |
Easy-to-use configuration utility for controlling access to BittWare devices
Scan for BittWare devices on the network | BittWare Configuration Manager (BWcfg) is the main configuration tool for BittWare boards.
It provides an easy-to-use interface for finding, tracking and displaying information for all BittWare devices in a system.
BWcfg allows users to change device numbers, map remote devices, and get and set board and processor properties.
|
| Loading Utility (Bitloader) |
Loads ATLANTiS FPGA
Supports firmware upgrades of FINe or uCLinux kernel |
Bitloader is a utility for loading information into processors, FPGAs, and Flash memories.
It can also boot processors and FPGAs, and erase FPGAs or Flash.
Bitloader allows users to send code updates electronically without using cables or extra hardware.
|
| Host and DSP-based Diagnostic Tests (DspTest) |
| Automated host and DSP-based diagnostic tests | DspTest provides automated host and DSP-based (if-applicable) diagnostic tests.
It verifies the ability to communicate with the BittWare board from the host, tests the memory and any special features of the BittWare board, and confirms the DSP’s ability to load and run a program.
|
| BittWare Graphing Utility (BWgraph) |
Graphing utility for exploring board memory (Windows only)
| The BittWare Graphing Utility (BWgraph) is a soft real-time board memory graphing utility for Windows.
BWgraph accepts a board memory address or host memory buffer address to read memory from.
It allows users to pause and print graphs, write data sets to a file, and estimate peaks in real-time with the mouse pointer.
Advanced parameters such as sample widths, data widths, floating point, signed and unsigned formats, stride, and DMA transfers give BWgraph the flexibility to apply to a wide range of applications.
|
|
|

Products & Services
Development Tools


|