top of page

SANDBLASTER® 3500 IDE

Built with ease-of-programmability in mind, the Sandblaster® IDE (integrated development environment) is a comprehensive toolset which enables developers to program the SB3500 in high level "c" language, unleashing the capabilities of the Sandblaster® processors.

 

The IDE combines Optimum Semiconductor´s world-class optimizing C-compiler with debugger, simulator, and profiling tools in a user-friendly environment to accelerate product development.

Sandblaster® 3500 IDE Feature List

 

  • Fully Integrated Tools in an Industry Standard Graphical User Interface Based on the Eclipse Open Source Project

  • Full Documentation

  • DSP Processor Tools

    • Developed Internally

  • ARM Processor Tools

    • Port open source tools (GNU)

  • Hardware Board Interface

    • Enables download of DSP and ARM programs to the development board

  • Extensive Wireless Standards Based
    DSP Library Routines for FFT, DFT, FEC, etc.

  • DSP Tools

    • Compiler, Assembler, Linker, Loader

    • Library

    • C library

    • Standard C & Math

    • Device drivers

    • Dynamic cycle accurate DSP simulator

      • Models peripherals

      • Models 3 cores + ARM (without ARM OS)

    • Integrated S/W Multi-threaded/Multi-core debugger

  • Real Time OS for DSPs (Embedded in the tools)

    • Light-weight kernel

    • Based on POSIX API

    • File system

    • Built around pthreads

      • Priority scheduling

      • Locks: mutex, cond, rwlock, barrier

      • Very close to compliance with

      • POSIX real-time applications environment profile PSE51

 

  • Extended xcoff Object Format

    • csects allow relocation of individual
      data/function objects

    • TOC allow shared text sections without virtual memory

    • Extended to support multiple
      discontiguous memories

  • Bootloader

  • Standard Linker Features

    • Eliminates unused functions & data objects

    • Extended features provided by .at files

      • Link time mapping of functions/data to different memories

      • Link multiple programs together into one executable

  • Profiler

    • Provides cycle counts, memory size, opcode usage, cache hit ratio, instruction distribution

    • Additional statistics using hook functions

  • mem_hook

    • Programmed using hook API

    • Tracks all accesses to memory

    • Automatically creates .at file to optimize placement of memory

  • Event Tracer

    • Displays thread creation/deletion, synchronization and user specified events on a timeline

       

       

       

       

       

       

       

       

       

bottom of page