Skip to main content
Application NoteNxp

StarCore SC140 Application Development Tutorial

Comprehensive tutorial for developing parallel processing applications on the StarCore SC140 DSP core, including C optimization, assembly, and migration from legacy Motorola DSPs.

View application note

Overview

This application note provides a detailed tutorial for DSP programmers working with the StarCore SC140 DSP core, found in processors such as the NXP MSC8101. It covers the core's architecture, including its four arithmetic logic units (ALUs) and Variable-Length Execution Set (VLES) model. The document guides users through the toolchain, featuring the assembler, linker, simulator, and compiler. Key chapters address application development using parallel execution, structured C programming with GSM EFR vocoder examples, and advanced code optimization techniques. It also includes methods for multisample programming and provides a framework for estimating code size requirements when migrating from Motorola DSP56300 or DSP56600 architectures to the SC140 core.

Use Cases

  • Developing high-performance parallel processing algorithms for StarCore DSPs
  • Optimizing C and assembly code for SC140 architecture
  • Migrating legacy DSP applications from Motorola DSP56300/56600 to StarCore
  • Estimating memory and code size for DSP core implementations

Topics

StarCore SC140
NXP MSC8101
Motorola DSP56300
Motorola DSP56600
VLES
Parallel Processing
Code Optimization
Digital Signal Processor
GSM EFR Vocoder
Multisample Programming

Referenced Parts

MSC8101

NXP

evaluate the performance of an executable file on a target SC140 board, such as the MSC8101ADS

DSP56300

Motorola

implementing a given application developed for Motorola DSP56300 or DSP56600 on the SC140 core

DSP56600

Motorola

implementing a given application developed for Motorola DSP56300 or DSP56600 on the SC140 core