logo slogan

Starcore

StarCore

CodeWarrior Development Tools for StarCore™ lets designers build and deploy even the most sophisticated single core or multicore StarCore based DSP systems quickly and easily. Whether the application is wireless baseband, wireless infrastructure, IP telephony, or video, CodeWarrior Development Studio gives you everything you need to exploit the advanced capabilities of the StarCore DSP architecture.

 

The CodeWarrior IDE goes well beyond basic code generation and debugging, streamlining application design from the moment you open the box. It features an intuitive, state-of-the-art project manager and build system, a highly optimized compiler, a graphical, RTOS-aware source level debugger, integrated graphical real-time profiler, a cycle-accurate multicore instruction-set simulator, and support for the CodeWarrior USB & Ethernet TAPs. CodeWarrior tools offer DSP developers a new level of performance, matching the flexibility and power of the StarCore architecture

.

CodeWarrior for StarCore and SDMA

 

This state-of-the-art development studio supports the advanced debug and profiling capabilities inherent to Freescale's i.300, MXC300, and MXC275 platforms by providing comprehensive visibility into the target processor, reliable control over program execution, and an intuitive interface for setting up complex debugging tasks. Easily tune your system using CodeWarrior's substantial profiling capabilities to identify and alleviate bottlenecks, enabling you to hit your performance targets and ship your product faster.


Features


  • Project Manager

  • Source-Level Debugger

  • Source Browser

  • CodeWarrior C/C++ Compiler Suite

  • Nexus Tracing

  • Debug and Profiling Unit (DPU) Counters

  • Embedded Cross Trigger (ECT)

  • L2 Event Monitor

  • Simulation

  • SmartDMA (SDMA) Tools

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CodeWarrior for StarCore DSP

 

The CodeWarrior Development Studio for StarCore™ DSP Architectures is a complete DSP development environment, tightly integrated with Freescale's run control hardware and application development systems, giving users a complete and stable platform for software development.

 


 

Features


  • Integrated Development Environment

    • Extensible

    • Makefile importer

    • Customizable text editor

    • Code completion option

    • Version control

    • File compare

  • Project Manager

    • Integrated – build, download, and debug from the Project Manager, without changing context
      Automatic Dependency Management – organize your project files within CW as desired, without impact to host file system hierarchy

    • Selective Build Options - save time by building files of your choice, or allow CodeWarrior to build only those files that have changed.

    • Get Started Quickly - stationery wizard walks you through new project creation

    • Drag and Drop Feature - allows you to quickly assemble your project files

    • Multi-Target Support - lets you build one target while editing another

  • StarCore Compiler, Assembler and Linker

    • Power and Flexibility

      • Targeted Optimizations – tune your application by applying size and/or speed optimizations globally, by file, or by function

      • Re-entrant Libraries – recursive libraries are tuned for the StarCore architecture

      • Custom Calling Conventions – customize function-call protocol for greater efficiency

      • Inline Assembly – include inlined assembly instructions for optimal performance

      • Multiple Language Options – compiles C, C++, and Assembly

    • Efficient

      • Dead Code Stripping – saves memory by automatically removing unused code

      • Overlay Support – save memory by paging program or data in/out of a common runtime address

      • Concurrent Compilation – speed compilation by compiling multiple modules simultaneously on multi-threaded or multi-processor hosts

    • Convenience

      • Graphical Interface – conveniently configure and Invoke build tools from the IDE or command line

      • Multiple Host Options - build on Solaris, Linux, or Windows (full IDE is Windows-only)

  • CodeWarrior Debugger

    • Source Level Debugger – windowed source level debugger provides multiple source code views for easy navigation

    • Multi-Core Support – Simultaneously visualize and control multiple cores.  Run, Step, and Stop individual cores or all cores.

    • View Source, Assembly, or Mixed – easily map C source code to assembly using mixed mode

    • Stack Trace – visually follow function call hierarchy

    • Register Viewer – quickly read/edit register values and view register definitions at the bit level

    • Configurable Memory Views – easily display and modify memory contents

    • Variables View – view local and global variables relative to each function

    • Cache View – view and edit L1/L2 I&D cache contents

    • Command Line Option –command-line debugger with built in TCL interpreter enables automation

    • Flash Programmer – quickly download code to flash

    • Program Download and Verify – verifies program integrity by comparing target data with source image

    • Hardware Breakpoints - enables ROM code debugging

  • SmartDSP Operating System (SDOS)

    • Integrated Kernel Awareness GUI  - Eases Setup and Analysis

      • View Kernel state directly within the CodeWarrior IDE

      • Graphically displays Event Log, SWI, HWI, Timers, and Queue data

      • Core Load shows core utilization at each point in time

      • Configuration Tool quickly and easily generates configuration files

    • Multi-Tasking Enables Efficient Program Execution

      • SDOS maintains independent stacks for tasks – enabling preemptive execution of prioritized tasks

      • Round Robin execution for tasks of the same priority

      • HWI, SWI and Idle task can activate or schedule other SWIs

    • Optimized for Freescale’s Multi-Core Processors

      • Queues and Messages enable inter-core communication

      • Barriers enable core synchronization

      • Spinlocks enable access to shared resources

      • OS abstracts peripherals so that each core "sees" its own resource

    • Compact – The lightweight kernel (~ 12kb) preserves system memory.

    • Efficiently Control Run-Time Memory Allocation - The memory manager efficiently retrieves and frees memory blocks without memory fragmentation.

    • Real-Time - Priority based pre-emptable execution is ideal for time-dependant embedded applications.

    • Optimum Cost of Ownership – SDOS is included with CodeWarrior for StarCore and is provided royalty free for Freescale customers.

    • Customizable – SDOS kernel and driver source code is available

    • Packaged Drivers Provide Convenience and Added Value

      • MSC8122 - TDM, UART, DMA, Ethernet, DSI

      • MSC711x - TDM, UART, DMA, Ethernet, HDI

      • MSC8144 - TDM, UART, DMA, GIGe, SRIO, ATM, PCI

  • Simulation

    • The CodeWarrior package integrates hardware simulators, providing a development platform in the absence of hardware.

    • Fully Integrated - simulators included in CodeWarrior for StarCore v3.0

      • SC3400 Platform Instruction Set Simulator (ISS)

        • Models SC3400 core

        • Models MSC8144 memory management unit (MMU)

      • MSC8144 Device Instruction Set Simulator

        • Models 4 SC3400 Platform ISS

        • Models the QUICC Engine

      • SC3400 Low Level Core Model

        • Models the SC3400 core instructions

        • 95% cycle accurate at core level

      • SC140 Core Cycle Accurate Simulator (CAS)

        • Models the SC140 core instructions

        • 95% cycle accurate at core level

      • MSC8102 Quad Core Simulator

        • Models 4 SC140 cores, enabling quad-core debugging

        • 95% cycle accurate at core level

    • Get Started Quickly – stationery wizards help you set up a debug session in less than a minute.

    • Supports Automated Testing – runsim command line batch runner for automating simulation runs. runsim supports following features:

      • File I/O – read and write data to/from file

      • Dump memory – dumps memory contents to screen or file during simulation run

      • Dump registers - dumps register contents to screen or file during simulation run

      • Dump bus trace - dumps register contents to screen or file during simulation run

      • Profiling - dumps profiling information to screen or file during simulation run

  • Profile on Simulator

    • CodeWarrior’s integrated simulator-based profiler provides valuable statistical information about your program. Quickly identify time-consuming functions as well as level of execution parallelism on StarCore’s quad ALU/dual AGU architecture.

  • Execution Statistics

    • Cycles spent in each function - quickly identify time-consuming functions

    • Function call tree – track program execution

    • Parallelism ratios, ALU & AGU – measures program efficiency

    • Memory stalls and nops – locates wasted cycles

  • Size statistics

    • Memory usage – measures stack used during runtime

    • Function Size Self - measures the size of the function, excluding inlined functions

    • Function Size All – measures the size of the function, including inlined functions

    • Size Inline - measures the mean size of the function when inlined

  • Profile on Hardware

    • The integrated profile provides visual reporting of profile metrics from within the IDE.
      'Function': The name of the function with the application

      • 'Calls': The number of times the function is called

      • 'F time': The amount of time in instruction cycles spent in a function

      • 'F+D': Function + descendants time in instruction cycles

      • '% F': Function time as a percentage of executable time

      • 'Avg. F time': Average function time in instruction cycles

  • Run Control Support

    • Ethernet TAP

      • Broadband on your Bench – Loads large images at broadband speeds, up to 250 kB/sec

      • Network Enabled – share resources between globally distributed teams, reducing cost of ownership.  Supports 100 Base-T

      • Rapid Stepping - Stepping speed: 6 lines/sec

    • USBTAP

      • Convenience of USB – self-powered, no external power supply needed

      • Small Form Factor – easily fits into tight spots, such as rack mounted network controllers

      • Expeditious Download and Step - High-speed USB 2.0. Download speeds up to 150kB/sec, Stepping speed: 3 lines/sec

  • Development Boards Support

    • System testing ensures that CodeWarrior works seamlessly with Freescale StarCore development boards, giving a positive out of the box experience. The following development systems are tested with CodeWarrior and available for StarCore Development.

      • MSC8101ADS

      • MSC8144ADS

      • MSC8122ADS

      • MSC711XEVM

      • MSC711XADS