Printer Friendly
The Free Library
14,495,914 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

ACE DSP-C Language Extensions Find Approval in ISO Embedded C Specification.


Business Editors/High-Tech Writers

Embedded Systems Embedded systems

Computer systems that cannot be programmed by the user because they are preprogrammed for a specific task and are buried within the equipment they serve.
 Conference San Francisco San Francisco (săn frănsĭs`kō), city (1990 pop. 723,959), coextensive with San Francisco co., W Calif., on the tip of a peninsula between the Pacific Ocean and San Francisco Bay, which are connected by the strait known as the Golden  2004

SAN FRANCISCO--(BUSINESS WIRE)--March 29, 2004

Company's efforts bring significant contributions to embedded Inserted into. See embedded system.  

application development community with technical ease and consistency

for C language users

Embedded Systems Conference--ACE Associated Compiler Experts bv announced today that its DSP-C language extensions have been officially adopted and approved as part of the industry specification by the ISO/IEC ISO/IEC International Organization for Standardization/International Electrotechnical Commission (ITU-T M 3000)  Technical committee. The resulting efforts can be found in Technical Report 18037, Extensions for programming language C to support embedded processors. The Embedded C technical report specifies a range of extensions to the ISO/IEC 9899:1999 C language specification, also known as ISO C ISO C - ANSI C 99.

These C language extensions enable efficient and portable programming of embedded systems through compiler support for hardware features generally found in embedded processor architectures, such as fixed-point operations, multiple memory address spaces and basic low level I/O (Input/Output) The transfer of data between the CPU and a peripheral device. Every transfer is an output from one device and an input to another. See PC input/output.

I/O - Input/Output
 operations. ACE's customer base has utilized these extensions with the CoSy(R)-DSP compiler development system since its inception. In addition ACE published the specification which has been successfully adopted in many other commercial DSP-C compilers. Both the original DSP-C and the final Embedded C specification documents are available at the web site of the ISO/IEC Working Group 14 (http://std.dkuug.dk/jtc1/sc22/wg14/).

Historically ACE has been closely involved with Embedded C and takes special pride in the fact that its language extensions have now obtained broad acceptance and will become accessible to the full range of programmers of embedded processor architectures. "ACE recognized years ago the desperate need of embedded processor developers to be able to program in a language as efficient and portable as C," said Marco Roodzant, vice president of sales and marketing for ACE. "We strongly believe in the Embedded C extensions and appreciate the concerted efforts of the ISO/IEC organization and involved people in WG14 in taking the initiative through the standardization process. ACE will continue to respond to its customers' needs with the highest quality products they require, to continue to influence the growth and development of the embedded processor industry."

In 1998, ACE approached the ISO C Working Group with the proposal to make its DSP-C an approved extension to the C Programming language standard. DSP-C was originally developed by ACE in co-operation with Philips Semiconductors and other industries and, like its successor Embedded C, specifies fixed-point data types and multiple memory spaces. "I am pleased to see the international recognition of Embedded C by ISO (1) See ISO speed.

(2) (International Organization for Standardization, Geneva, Switzerland, www.iso.ch) An organization that sets international standards, founded in 1946. The U.S. member body is ANSI.
," says Rob Woudsma, general manager of Philips Semiconductors' DSP (1) (Digital Signal Processor) A special-purpose CPU used for digital signal processing applications (see definition #2 below). It provides ultra-fast instruction sequences, such as shift and add, and multiply and add, which are commonly used in math-intensive  Innovation Center. "Philips Semiconductors was closely involved in the definition of DSP-C, which has been the basis for this recognition. The DSP-C extensions have been successfully used in our tools and application developments to create portable and highly efficient DSP applications. The thorough standardization work will facilitate proliferation proliferation /pro·lif·er·a·tion/ (pro-lif?er-a´shun) the reproduction or multiplication of similar forms, especially of cells.prolif´erativeprolif´erous

pro·lif·er·a·tion
n.
 of this technology and bring great benefit to embedded application An application that permanently resides in an industrial or consumer device. Providing some type of control function and/or user interface, the software is typically stored in a non-volatile memory such as ROM or flash memory.  developers."

Digital Signal Processors A digital signal processor (DSP) is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing. Characteristics of typical Digital Signal Processors
  • Designed for real-time processing
 (DSP) are generally used to process signals of a fixed range. In order to deliver required processing speed See MHz. , these processors are equipped with special hardware to support fixed-point operations. Through the fixed-point data type, both for accumulating and fractional data, as specified in Embedded C, C compilers can provide seamless support for these specific hardware features and thus enable efficient high-level language A machine-independent programming language, such as FORTRAN, COBOL, BASIC, Pascal and C/C++. It lets the programmer concentrate on the logic of the problem to be solved rather than the intricacies of the machine architecture such as is required with low-level assembly languages.  programming of DSPs.

Another typical feature of DSP's, but also available in other embedded processor architectures, is the use of multiple memory spaces. Embedded C specifies the basic support for multiple address spaces, in order to allow optimizing compilers to utilize the ability of processors to simultaneously read and write data to separate memory busses and thus to maximize execution speed. The multiple memory address spaces provide C programmers a consistent and flexible manner of mapping the high-level application concepts to the actual hardware memory architecture.

Many C compilers for embedded processor architectures offer some method of direct access to I/O hardware registers. Unfortunately, these extensions are not consistent across architectures, compilers and vendors. Embedded C provides a single uniform syntax for basic I/O hardware register addressing, which will improve consistency and portability of low-level I/O access across compilers.

The current practice of programming DSP's and other specialized embedded systems, unfortunately, is still one of inline assembly language and architecture, or compiler-specific intrinsic functions. This attitude is holding back programmers of embedded systems, limiting their efficiency, portability and reuse of existing code and ultimately leading to unnecessary long time-to-market. In the coming time we expect to see the broad range of C compiler vendors harmonize their proprietary language extensions to Embedded C. From that moment portability and efficiency of C-applications for embedded processors will be generally improved. Experience has determined that implementation of these language extensions in a compiler can lead to five to ten times speed performance on time critical code, while reducing code size with an average five percent. In a world where applications progressively increase in size and complexity, and time-to-market pressures are omnipresent om·ni·pres·ent  
adj.
Present everywhere simultaneously.



[Medieval Latin omnipres
: a welcome advent, indeed.

Marcel Beemster, senior compiler engineer with ACE, will present a class on Embedded C and its benefits for DSP application developers, at the Embedded Systems Conference in San Francisco.

About ACE

ACE Associated Compiler Experts (a wholly owned subsidiary Wholly Owned Subsidiary

A subsidiary whose parent company owns 100% of its common stock.

Notes:
In other words, the parent company owns the company outright and there are no minority owners.
 of ACE Associated Computer Experts bv, Amsterdam, the Netherlands) is a world leader in compiler development tools. Its open CoSy compiler development system gives compiler developers the ability to achieve a similar leading edge position in the construction of better and faster optimizing compilers for architectures ranging from 4-bit microcontrollers to 24-bit DSPs and 256-bit VLIW (Very Long Instruction Word) A CPU architecture that reads a group of instructions and executes them at the same time. For example, the group (word) might contain four instructions, and the compiler ensures that those four instructions are not dependent on each  processors. CoSy also accommodates a wide range of programming languages including C, DSP-C, C++, Fortran and Java.

More information on ACE, its products and services can be obtained at www.ace.nl.

Copyright 2004 ACE Associated Compiler Experts. All rights reserved.

TRADEMARKS:

CoSy is an international trademark of ACE Associated Computer Experts bv.

All other trademarks are the property of their respective owners.
COPYRIGHT 2004 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2004, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Geographic Code:4EUNE
Date:Mar 29, 2004
Words:992
Previous Article:Wireless Frontier Internet Announces Unanimous Board Approval and Signed Letter of Intent to Acquire OTC Wireless, Inc.
Next Article:Trillium SIP Stack Enabling the Convergence of Wireline and Wireless Network Infrastructure.



Related Articles
NEC Purchases CoSy Compiler Development Platform License to Generate C Compilers for DSP Cores; ACE's DSP-C Critical for Short Development Cycles in...
Ericsson Signs Corporate Agreement with ACE Associated Compiler Experts; Company Adopts CoSy for DSP-C Compiler Applications in Mobile Telephony.
DSP-C Emulation From ACE Associated Compiler Experts bv Offers Design Flow Breakthrough for New Architectures.
Intel Corporation and DSP Communications, Inc. Announce Receipt of Israeli Regulatory Approvals.
Nullstone Supports ACE Associated Compiler Experts' DSP-C Language Extensions in its Automated Compiler Performance Analysis Tool.
ACE Associated Compiler Experts bv Improves Compiler Generation Capability and Efficiency with New CoSy Release.
Release 12 from Mathworks.(new software introduction)(Product Announcement)
ACE Opens CoSy Compiler Development System Interfaces for Easier Integration With Popular Software Development Tools.
ACE Launches DSP Community Web Site to Promote Knowledge and Endorsement of the DSP-C Programming Language; www.dsp-c.org Site Dedicated Solely to...

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles