The Sandblaster® IDE provides the industry’s only DSP development flow which is capable of producing production-ready executable software based on high level language (‘C’) programming. Starting with fixed-point C code, the compiler efficiently emits instructions for the Sandblaster instruction set. Through use of semantic analysis techniques in the compiler, the programmer can write C code in a processor-independent manner and focus on the function to be implemented. From there, the compiler can assess if saturated DSP operations are required and generate the correct assembly code for the function. In addition to the compiler, significant instrumentation and analysis tools are available within the IDE to inform the developer of cycle counts, resource utilization, and memory requirements via the built-in architectural simulator.
Run Time Software
Tightly coupled with the Sandblaster® architecture is the Sandblaster® Operating System (SBOST) – a DSP OS kernel designed to work hand-in-hand with the multithreaded Sandblaster™ hardware design. Software threads can be assigned to hardware threads in order to assure that algorithms execute within the timing constraints of the design. When using the 4-core SB3000® SoC, all 32 hardware threads can run at full speed, and each has full access to the quad Multiply/Accumulate per cycle vector unit. Time critical threads can run without interference from memory stalls or external interrupts – significantly improving predictability. This is particularly useful to allow highly complex 4G OFDM based systems or broadband physical layer dataflow and filtering activity to run at full speed regardless of other loading on the processor. Software written with the POSIX pthreads definition can be assigned to hardware threads by the designer, or left to be automatically scheduled at run-time by the thread scheduler.
All together, Optimum Semiconductor's Sandblaster® IDE provides the most productive flow for top-to-bottom communication protocol development.