Contact Us | Site Map    
Home About Technology Products Applications Partners Support

Products


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