Development Tools Custom Solutions Board Platforms Technology Partners FPGA PLATFORMS Integrated Platforms BittWorks II Toolkit Application Development Software for BittWare FPGA Boards The BittWorks II Toolkit is a suite of development tools for BittWorks II Toolkit Contents BittWares FPGA-based hardware that serves as the main Libraries interface between the BittWare board and the host system. The BwHIL : C o n t r o l a l o c a l o r r e m o t e B i t t W a r e b o a r d Toolkit includes drivers, libraries, utilities, and example proj- BmcLib : C o n t r o l t h e B M C o n a B i t t W a r e b o a r d ects for accessing, integrating, and developing applications for Utilities BwConfig : C o n t r o l B i t t W a r e h a r d w a r e in a P C the BittWare board. Utilities and drivers connect the board to BwServer : A c c e s s t h e B i t t W a r e h a r d w a r e r e m o t e l y the host whether via PCIe, USB, Ethernet, or serial port and BwShell : Q u ic k l y d e b u g li v e F P G A provide easy access to the boards system monitoring features BwMonitor : V ie w b o a r d h e a l t h and Flash programming. Extensive libraries provide a consis- Drivers tent, intuitive API for integrating the board into the system, BwPCI : C u s t o mi z a b le P C I E x p r e s s d r i v e r f o r L in u x and example projects illustrate data movement and provide a Jungo : G e n e r ic d r i v e r f o r W in d o w s starting point for development. The Toolkit supports 64-bit Examples and reference designs Windows and Linux platforms. Installers BittWorks II Capabilities SW Development FPGA Development (HDL) User Project During Development BittWorks II D e v ic e s e t u p , d e v ic e in f o r m a t io n Utils F P G A d e v e l o p e r c o n t r o l s a n d d e b u g s li v e F P G A im a g e s During Development & Application Run-Time D r i v e r a n d A P I s f o r s y s t e m in t e g r a t io n F l a s h l o a d in g a n d F P G A b o o t in g BittWorks II Altera Quartus II Libraries & Driver V ir t u a l P C I e h o t- s w a p r e d u c e s t im e s p e n t w a i t in g f o r s y s t e m Programmer/ Flash/FPGA r eb o o t s Programmer SignalTap M o ni t o r b o a r d h e a l t h v i a B o a r d M a n a g e m e n t C o n t r o lle r (B M C) Re m o t e b o a r d u p g r a d e s : F P G A l o a d s , B M C f ir m w a r e , p r o - g r a m m a b le c l o c k s USB PCIe USB Blaster BMC Altera FPGA BittWorks II tools provide drivers, libraries, utilities, and example projects to make your software and FPGA BittWare Hardware development easier and more efficient. Your Solution... Built on BittWare www.AlteraBoards.com Host Platform Driver/Library Application BwServer BwConfig BwMonitor BwShell MatLab User Application FPGA DevKit DSPBuilder QSys Custom CodeBittWorks II Libraries 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. BwHIL The BittWorks Host Interface Library (BwHIL) is a library of C- callable functions for controlling BittWare boards. Supports PCIe and USB devices Includes functions for FPGA configuration, reset, memory access Includes functions for Flash loading, erasing, memory access Supports virtual PCIe hot-swap BmcLib BmcLib is a function library to control the BMC on a BittWare board. Manage board sensors Program clocks and voltages Perform firmware field-upgrades Utilities The Toolkit features several utilities that allow you to configure your BwMonitor provides a view into the baseboard manage- device in the system, interact with FPGA projects and debug the ment capabilities of your BittWare hardware. FPGA, control the BMC on your board, and access the board from a remote system. BwShell BwShell is an interactive command-line shell for PHP scripting that BwConfig provides access to the BwHIL API and the BittWare hardware. BwConfig is an interface for configuring BittWare devices in a system. Quick debug of live FPGA Control BittWare hardware in PC Large PHP standard library and extensions Scan and map new devices via PCIe or USB Refer to FPGA Development Kit components by name without View device resources and information hard-coding addresses Control FPGA booting and Flash loading Access nearly all library functions Backup Flash to restore a factory default image over PCIe Inline help BwMonitor BwMonitor is an interface for controlling the Board Management Controller (BMC) on a BittWare board View board health Read and log sensors Control sensor thresholds that determine when the board will shut down Load programmable clocks Voltage overrides 2 Access devices via I C Upgrade the BMC firmware Monitor the board over PCIe or USB BwServer BwServer provides remote access to the BittWare board over a TCP/ IP network via the BwHIL. TCP/IP server for accessing Toolkit programs from a remote machine Can be used with or without a user interface BwConfig and BwShell are Toolkit utilities that Allows daisy-chaining of multiple BwServers provide access to your BittWare hardware Supports unique names and access restrictions Your Solution... Built on BittWare www.AlteraBoards.com