Home >
Products >
Development Tools

The Stream Tools suite is a comprehensive development environment that provides all of the tools necessary to design, debug and optimize code using Stream™, SPI’s single-threaded programming and execution model for stream processors. Stream uses standard ANSI C syntax with a few additional keywords to give programmers predictable, transparent and easy-to-use access to all of the performance available in a stream processor. The Stream Tools suite enables development of applications using the Stream Programming Model (SPM), which directly addresses the primary challenges of programming a massively parallel embedded system with heterogeneous cores: load balancing, data synchronization & movement, and exploitation of both task & instruction level parallelism. SPM also allows the construction of complex applications through simple interconnection of existing library components. Included in the Stream Tools suite are:
Stream IDE (spide)
| Eclipse based Integrated Development Environment (IDE)
| Stream Compliler (spc)
| GCC compatible optimizing compiler
| Stream Simulator (spsim)
| Cycle accurate Storm-1 device simulator
| Stream Profiler (spperf)
| Provides detailed visual and textual reports on code performance | Stream Runner (sprun)
| Run-time tool to simplify execution of testbench code on a Storm-1 device |
A comprehensive users guide and reference manual provide detailed information about how to use the tools and how to program using SPM, including complete descriptions of all APIs. A full Linux 2.6 MIPS development environment, with full source code, is also provided with the tools. Stream IDE screenshot example:
click image for higher resolution in new window
Feature Highlights: - Familiar, single-threaded ANSI C development for a massively parallel processor
- Eclipse-based IDE for project management, compile, debug and profiling
- Stream Compiler for Storm-1 family, gcc-based
- Cycle-accurate simulation with visual profiler with source-level links
- Unique three-level Stream Programming Model API to simplify application development
- Runs under Linux or Windows (Linux VM under VMWare required for Windows)
- Linux development environment, including 2.6 kernel, cross compilers and complete source code
- Development Kit hardware
|