Printer Friendly
The Free Library
5,671,888 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

EDA Tool Maps Complex ANSI C and SystemC Algorithms to Optimized SoC Implementations; Generates High Performance DSP Co-processor Architectures for 3G Applications.


Business Editors/High Tech Writers

YOKOHAMA, Japan--(BUSINESS WIRE)--Jan. 29, 2001

Frontier Design today unveiled its Version 2.2 of its A|RT(TM) Designer architectural synthesis tool. A|RT Designer is ideal for the design of ASICs and high density FPGA (Field Programmable Gate Array) A type of gate array that is programmed in the field rather than in a semiconductor fab. Containing up to hundreds of thousands of gates, there are a variety of FPGA architectures on the market.  system-on-a-chip implementations of ultra high performance, low power 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  applications such as MPEG (Moving Pictures Experts Group) An ISO/ITU standard for compressing digital video. Pronounced "em-peg," it is the universal standard for digital terrestrial, cable and satellite TV, DVDs and digital video recorders (DVRs). 4, turbo codecs and IMT-2000 for WCDMA (Wideband CDMA) A 3G high-speed digital data service provided by cellular carriers that use the TDMA or GSM technology worldwide, including AT&T (formerly Cingular) and T-Mobile in the U.S. . The tool lets designers derive and explore multiple hardware architectures from system-level, fixed-point SystemC and ANSI C algorithms.

Ideal for 3G Designs - According to Herman Beke, Frontier Design's CEO (1) (Chief Executive Officer) The highest individual in command of an organization. Typically the president of the company, the CEO reports to the Chairman of the Board. , "Today, a typical GSM phone must execute 60 million instructions per second Noun 1. million instructions per second - (computer science) a unit for measuring the execution speed of a computer's CPU (but not the whole system); "4 MIPS is 4,000,000 instructions per second"
MIPS
 and an IS-95 or CDMA (Code Division Multiple Access) A method for transmitting simultaneous signals over a shared portion of the spectrum. The foremost application of CDMA is the digital cellular phone technology from QUALCOMM that operates in the 800 MHz band and 1.9 GHz PCS band.  phone must execute 80 MIPS (Million Instructions Per Second) The execution speed of a computer. For example, .5 MIPS is 500,000 instructions per second; 100 MIPS is a hundred million instructions per second. . Next generation 3G phones will have to support video compression and decompression, accommodate Internet browsers, support email, run Java applets, and conceivably support MPEG4 and MP3 processing. That's a great deal more processing and will require a great deal more processing power in a very small about of space with severely constrained power consumption. In fact, a typical 3G WCDMA phone is expected to require 350 MIPS of processing just for channel coding and decoding tasks. Since a low-power DSP can only handle about 150 MIPS maximum, increasingly handset designers are moving toward the development of baseband co-processors to handle the more repetitive and compute-intensive tasks, such as the processing of turbocoders and voice codecs. Due to the very nature of the application, these co-processors must be highly optimized to achieve exceptional throughput while consuming a minimal amount of power.

"A|RT Designer 2.2 gives designers the flexibility and power to achieve highly optimized SoC implementations of DSP algorithms that will be used in 3G co-processors. For example, A|RT Designer 2.2 was used to create a hardware implementation of a Viterbi decoder from ANSI C code. The default architecture required 13,750 cycles for execution and required 15,600 ASIC (Application Specific Integrated Circuit) Pronounced "a-sick." A chip that is custom designed for a specific application rather than a general-purpose chip such as a microprocessor.  gates. Using A|RT Designer's analysis and optimization capabilities the design was reduced to 7,100 ASIC gates and required only 425 clock cycles to execute. The estimated power consumption was reduced by 98.6%. Clearly, this is the ideal tool for the implementation of 3G handsets" Beke concluded.

Seamless SystemC and ANSI C Design Capability - A|RT Designer 2.2 allows DSP-based system designs to be done at a very high level in MATLAB (MATrix LABoratory) A programming language for technical computing from The MathWorks, Natick, MA (www.mathworks.com). Used for a wide variety of scientific and engineering calculations, especially for automatic control and signal processing, MATLAB runs on Windows, Mac and (R), SPW SPW Signal Processing Workstation
SPW Shelter in Place Warning
SPW Spencer, IA, USA - Spencer Municipal Airport (Airport Code)
SPW Special Purpose Weapon
SPW Spokane Washington (border patrol sector) 
(R) or COSSAP(R), and taken all the way to a synthesizable Verilog or VHDL (VHSIC Hardware Description Language) A hardware description language (HDL) used to design electronic systems at the component, board and system level. VHDL allows models to be developed at a very high level of abstraction.  description, using the SystemC or ANSI C languages. Floating point ANSI (American National Standards Institute, New York, www.ansi.org) A membership organization founded in 1918 that coordinates the development of U.S. voluntary national standards in both the private and public sectors. It is the U.S. member body to ISO and IEC.  C-code can be refined to fixed-point SystemC code either manually or automatically, using tools such as Synopsys' (NASDAQ NASDAQ
 in full National Association of Securities Dealers Automated Quotations

U.S. market for over-the-counter securities. Established in 1971 by the National Association of Securities Dealers (NASD), NASDAQ is an automated quotation system that reports on
:SNPS SNPS Space Nuclear Power System ) CoCentric(R) Fixed-Point Designer. The fixed-point SystemC description is read directly by A|RT Designer without any "language" penalty usually associated with going from a system-level language to an RTL (Register Transfer Level) A high-level hardware description language (HDL) for defining digital circuits. The circuits are described as a collection of registers, Boolean equations, control logic such as "if-then-else" statements as well as complex event sequences;  implementation. A|RT Designer is then used to explore architectural alternatives and, when the optimum architecture is found, automatically generates Verilog or VHDL.

The designer has complete control of the process and can specify which resources will be used in the design, including ALUs, multipliers, adders, RAM, ROM, and registers. The tool lets designers create application specific resources that can perform multiple operations in a single clock cycle. The tool uses a patented "dataflow analysis" technique that automatically identifies and exploits data dependencies in the code to maximize parallelism in the hardware design. A|RT Designer assigns operations to these resources based on the dataflow analysis. A|RT Designer then generates a 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  controller and datapath that schedules the operations on the hardware resources. The designer may modify the architecture, scheduling or resource allocation at will, using pragmas that are created using an embedded pragma editor. Because A|RT Designer is not overly constrained, design iterations are very fast. For example, generating an architecture and analyzing the results for a 7,000 line C-language design can be accomplished in less than 1.5 hours per design iteration.

Library Creation Tool Fosters Design Re-use - A|RT Designer 2.2 comes with a predefined library of data path resources, such as adders, multipliers, ALUs and registers. However, many designers prefer to develop their own resources. For example a ripple carry multiplier may be most efficient in one design, while a Booth's recoding Noun 1. recoding - converting from one code to another
coding, steganography, cryptography, secret writing - act of writing in code or cipher
 algorithm multiplier may work best for another. The designer may create multiple libraries with specialized resources. A|RT Designer 2.2 lets designers add resources they have designed themselves, as well as creating new resources. The user interface lets the designer describe how the resource is related to various functions in the C code, where the inputs should go, where the outputs should go, and how inputs and outputs relate to each other in time. That way designers can easily specify complex single- cycle, multi-cycle and/or pipelined resources.

Mapping C-code onto Specially Created Application Specific Resources - A|RT Designer 2.2 aides designers in developing application specific hardware resources that can accelerate the execution of complex DSP algorithms such as FFT (Fast Fourier Transform) A class of algorithms used in digital signal processing that break down complex signals into elementary components.

FFT - Fast Fourier Transform
 and MPEG by one or more orders of magnitude. This feature is not available in any other EDA (1) (Electronic Design Automation) Using the computer to design, lay out, verify and simulate the performance of electronic circuits on a chip or printed circuit board.  tool on the market today. Most synthesis tools map the algorithm to standard library resources such as adders, multipliers and shifters, resulting in a less than optimum implementation. A|RT Designer 2.2 allows designers to create special resources that execute several operations in a single clock cycle. Several operations can be combined into a single-cycle "super" instruction that can be executed by the special resource, substantially increasing system performance. For example, an FFT butterfly that requires two multiplications, an add and an accumulation (check what butterfly is) would take at least four clock cycles to complete using conventional ALUs, multipliers and registers. By developing a special resource that executes the two multiplications, addition, and accumulation, the super instruction can be executed in a single cycle. Using conventional library resources a 1024 point FFT would require 4096 clock cycles. Using the special resource and super instruction, the 1024 point FFT can be executed in just 1024 clock cycles.

Once the special resource and super instruction have been defined, the designer defines a wildcard template that ties the special resource to the appropriate super instruction. The tool then automatically performs a pattern search on the C-code and maps all matching expressions to the special resource.

Architecture View - A|RT Designer 2.2 provides a view of the system architecture that includes all resources and busses and how they relate to operations in the C-code. The resources can be clicked on to highlight interconnect to other resources and as an index into the more detailed design reports. The architecture view is useful in identifying bottlenecks, under utilized resources, and bus congestions.

Elaborate Suite of Optimizations - A|RT Designer 2.2 can perform advanced transformations and architectural optimizations, either globally or in specific local sections of the design. These optimizations include, but are not restricted to alternative scheduling strategies, loop folding, time loop folding, peephole optimization, and speculation.

Extensive Reports - Extensive reports and graphical analysis tools embedded in A|RT Designer provide the designer with comprehensive information about the design, including 1) the number of cycles required to execute every part of the code (e.g. loop bodies, function calls, etc.); 2) resource and register allocation and utilization; 3) variable lifetimes, register transfers, and 4) memory utilization. The tool offers cross highlighting between all views, so clicking on an execution bottleneck, for example, will highlight the corresponding schedule of register transfers and the associated C source-code. A built-in pragma editor with extensive help utilities allows designers to add or remove specific data path resources (e.g. an ALU (Arithmetic Logic Unit) The high-speed CPU circuit that does calculating and comparing. Numbers are transferred from memory into the ALU for calculation, and the results are sent back into memory. Alphanumeric data are sent from memory into the ALU for comparing. , a multiplier, a memory, etc.), assign particular operations to particular resources, or alter the scheduling of operations according to different strategies (ASAP (chat) asap - As soon as possible. , ALAP, or ALAP Greedy).

A|RT Designer 2.2 is available now with several different pricing alternatives. Prices start at $45,000 (US list price).

Frontier Design was founded in 1997 as the result of a management buy-out of the European Development Center of Mentor Graphics (NASDAQ: MENT). The firm's primary emphasis is its "algorithm-to-silicon" design methodology that greatly improves the creation of Silicon IP blocks starting from customer- proprietary or industry-standard algorithms in the fields of wireless telecom, consumer audio or multimedia applications. Algorithm-to-Silicon IP blocks consume less power, are less costly and require substantially less development time than other alternatives. Frontier Design sells its design services and a line of EDA tools directly from its facility in Leuven, Belgium, and from its sales office in California. Frontier Design also sells through a growing number of distributors and Value Added Resellers in Northern America, Europe, Japan and the Pacific Rim.

Frontier Design's World Wide Web site is frontierd.com. Email inquiries may be sent to info@frontierd.com.

Note to Editors: A|RT is trademark of Frontier Design. CoCentric MATLAB, SPW and COSSAP are registered trademarks of the companies that own them.
COPYRIGHT 2001 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2001, 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
Date:Jan 29, 2001
Words:1488
Previous Article:Mobileum Expands Executive Team; Wireless Infrastructure Provider Adds Vice President of Sales & Vice President of Engineering.
Next Article:LASV Announces the Company is Moving Rapidly to Commence Start Up Operations of the National Lottery in the Russian Federation.



Related Articles
Frontier Design and HP to Provide Tools and Services for 3G Wireless Designs; Tools and Services Will Aid in the Design of Complex Systems That...
MIPS TECHNOLOGIES MIPS32 4KM CORE SELECTED AS STANDARD BY THALES COMMUNICATIONS FOR LOW-POWER, HIGH-PERFORMANCE SECURITY ACCESS DEVICES.(Company...
LSI LOGIC AND AXYS DESIGN ANNOUNCE INTEGRATION OF ZSP DSP MODELS IN AXYS DESIGN'S MAXLIB COMPONENT LIBRARY.
Adelante Technologies and AXYS Design Announce Saturn-Based JPEG2000 Virtual Prototype.
CoWare Introduces ConvergenSC SystemC Product Family; System-Level Design Leader Enables Customers to ``Differentiate by Design''.
CoWare Partners with PowerEscape for Power Optimization Software.
CoWare Highlights Complete ESL Design Solution at Upcoming DATE Conference, February 16-20 in Paris, France.
CoWare Expands LISATek Embedded Processor Design Tools With C Compiler and RTL Generation.
CoWare ConvergenSC Speeds Concurrent Design of SoCs with Embedded Software.
CoWare and Forte Deliver First Integrated SystemC-based Solution For Electronic System Level -- ESL -- Design to Implementation.

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