EDA Blog - electronic design automation, embedded systems, ic

Share/BookmarkSubscribe

CEVA Application Optimizer for C-based Development of DSP Cores

Posted by Ken Cheung in DSPs,EDA Tools,IP Cores on Monday, December 7, 2009

CEVA launched the Application Optimizer, which is an integrated optimizing toolchain that enables an end-to-end, fully C-based development flow for licensable DSP cores. Available as part of the CEVA-Toolbox Software Development Environment, the Application Optimizer enables application developers to easily develop software for CEVA’s DSPs purely in C-Level, eliminating any hand-written assembly coding. This results in significantly better overall performance and a shorter design cycle for SoC designs.

CEVA Application Optimizer C-based development flow for licensable DSP cores

CEVA Application Optimizer Elements

  • Project build optimizer
    • Builds, simulates, and profiles multiple application scenarios
    • Matches customer exact application and system conditions
    • Creates ready-to-use near optimal project configuration(s) Based on pure C-code without having to use hand-written assembly
    • Achieves near optimal results in C-level
    • The entire process is fully automatic
  • Smooth algorithm migration
    • Connectivity with external tools enables smooth algorithm migration
    • As an example, MATLAB can be connected to CEVA Debugger allowing parts of the code to run on MATLAB and parts on the Debugger
  • DSP and Communication Libraries
    • C-callable assembly optimized functions target the DSP architecture
    • Native part of compilers standard libraries
    • Can be automatically utilized by the compiler
    • Enables near optimal performance using verified off-the-shelf code
  • Application profiler
    • Cycle accurate C-level application and memory profiler
    • Takes into considerations full memory subsystem
  • Scoring based compilation
    • Multiple iterative compilation levels for cycle count and code size
    • The compiler automatically checks and selects the best option based on speed/size scoring
  • Post linker optimizer
    • Linker level optimizations take into account a global view of the application
    • Resolves cases that cannot be optimized at compile time
    • Achieves significant reduction of application code size
  • Test automation
    • CEVA-Toolbox graphic operations can be recorded into scripts
    • Enables automatic generation of full test suite
    • Control of full IDE environment with standard Perl script

With the growing complexity of designing a modern SoC architecture, the burden of embedded software development poses the greatest challenge for IC vendors. The effort involved in writing and optimizing software for a given multifaceted system architecture has become the largest bottleneck in the design cycle. The Application Optimizer toolchain along with a number of other key elements in the CEVA-Toolbox Development Environment shifts the software design flow to pure C-level and reduces the burden of architecture-specific know-how traditionally required by application developers.

More info: CEVA

Related Posts with Thumbnails

Custom Search

EDA Blog Newsletter
Don't have time to visit EDA Blog everyday? Then sign up for our free newsletter. We'll send you an email when we have something to share with you. Your email address will be kept confidential and we will not share, sell, or rent it to anyone. You can unsubscribe at any time by clicking a link in the email.

Enter your email address to sign up for our free newsletter:  

If you are familiar with RSS feeds, you can also sign up for our free blog feed. Our RSS feed is updated in real-time while our newsletter is updated daily.