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

Frontier Design Releases EDA Tools for the Creation of Re-usable DSP IP Cores.


TORONTO--(BUSINESS WIRE)--Sept. 14, 1998--Frontier Design today announced the availability of the two members of its "Algorithm-to-Register Transfer(TM) (A|RT(TM)) family of 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.  tools.

A|RT Library and A|RT Builder automate the process of converting floating point 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  algorithms to bit-accurate fixed-point 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.  or Verilog descriptions. The tools are designed to help companies convert legacy intellectual property that exists in the form of floating-point algorithms to re-usable silicon intellectual property cores.

According to according to
prep.
1. As stated or indicated by; on the authority of: according to historians.

2. In keeping with: according to instructions.

3.
 Herman Beke, Frontier'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. , "The vast majority of intellectual property is literally `imprisoned' in the form of floating-point C-algorithms that have been developed over the years. A great amount of engineering expertise and hard work will be wasted, if these algorithms are not recast as re-usable silicon IP.

"However, converting floating-point algorithms to HDL (Hardware Description Language) A language used to describe the functions of an electronic circuit for documentation, simulation or logic synthesis (or all three). Although many proprietary HDLs have been developed, Verilog and VHDL are the major standards.  cores is non-trivial because it is very difficult to maintain system behavior when these algorithms are recast in a fixed-point representation. Until now, there have been no EDA tools that support this conversion. Our aim with the A|RT family of tools is to liberate this legacy IP and make it accessible and re-usable."

The basis of any digital signal processing See DSP.

Digital Signal Processing - (DSP) Computer manipulation of analog signals (commonly sound or image) which have been converted to digital form (sampled).
 or communication system is a group of algorithms that perform filtering, modulation, demodulation demodulation: see modulation.


See demodulate.

(communications) demodulation - To recover the signal from the carrier. For example, in a radio broadcast using amplitude modulation the audio signal is transmitted as the mean amplitude of a
, compression, coding and other operations on digital signals. Usually these algorithms are developed in a pure mathematical environment, using "perfect" signals and "ideal" operators.

As such, typically those algorithms originate in Verb 1. originate in - come from
stem - grow out of, have roots in, originate in; "The increase in the national debt stems from the last war"
 a floating point representation, in which word-lengths can be of any size and the number of bits of precision is assumed to be infinite. Most hardware implementation, on the other hand, is done using fixed-point arithmetic This article is about a form of limited-precision arithmetic in computing. For the fixed points of a mathematical function, see fixed point (mathematics).

In computing, a fixed-point number
 because of significant cost-saving and increased performance.

Therefore, in order to create re-usable Verilog or VHDL IP cores of these DSP algorithms, they first have to be re-designed for fixed-point arithmetic. The challenge is to make the algorithms work with fixed and limited dynamics and precision (ergo the name "fixed-point").

Fixed-point number Noun 1. fixed-point number - a number represented in fixed-point notation
number - a concept of quantity involving zero and units; "every number has a unique position in the sequence"
 representations can lead to a variety of problems. For example, if the fixed word-length is 16-bits with 4-bits of precision, and the result of a multiplication is 31 bits long with 7 bits of precision, the result will not fit in the specified word length. At best, this situation will cause the system to function improperly. At worst, it will result in a catastrophic failure A catastrophic failure is a sudden and total failure of some system from which recovery is impossible. The affected system not only experiences destruction beyond any reasonable possibility of repair, but also frequently causes injury, death, or significant damage to other, often .

The floating point result must be rounded, truncated or scaled in order to get to fit in the fixed-length word. This is much easier said than done because the C-language doesn't provide support for fixed-point data types. As a result, designers must write and simulate ad-hoc code by trial and error to get a fixed point approximation of a fixed-point algorithm. This process is time-consuming and error prone.

A|RT Library -- Frontier Design's A|RT Library allows designers to quickly develop robust descriptions of fixed-point algorithms by providing a set of C++ data classes and operators that encapsulate en·cap·su·late
v.
1. To form a capsule or sheath around.

2. To become encapsulated.



en·cap
 the characteristics of fixed-point arithmetic and that accurately accounts for quantization (1) The division of a range of values into a single number, code or classification. For example, class A is 0 to 999, class B is 1000 to 9999 and class C is 10000 and above.

(2) In analog to digital conversion, the assignment of a number to the amplitude of a wave.
 and overflow effects. For example, the floating-point result can be specified in fixed-point form with a 14-bit word length and 10-bit precision, by respecifying it as "Fix<14,10>". Fixed-point values can be specified as signed or unsigned fixed-point (i.e. Fix<w.d> or Ufix<w,d), as signed or unsigned integers (Int<w>, Uint<w>) or a boolean (Bool).

Bit-accurate Modeling of Quantization and Overflow -- Simply specifying fixed-word length variable is insufficient, however. The effects that result from using a fixed word-length must also be modeled correctly. These include both over flow and quantization. -0-
     Overflow -- Overflow occurs whenever a value needs to be stored
     that exceeds the maximum or minimum value that can be represented
     with a given fixed-point data type. E.g. 100 cannot be stored in
     a Fix<8,2>, as it can only hold values between -32 and +31. In
     this example 100 will actually become -27. An overflow will occur
     (typically wrap-around) with drastically changed behavior as a
     consequence.

     Quantization -- Quantization occurs whenever a value needs to be
     stored with less precision than is required to represent the
     actual value. E.g. the value 3.3 cannot be correctly represented
     with a Fix<8,2>; 3.25 is the closest approximation with the
     specified precision. The "error" that is made is typically
     experienced as "digital noise."


-0-

A|RT Library allows the designer to specify how quantization and overflow are to be handled. In situations where the fixed-word precision is less than the precision of the value to be stored, the designer may specify that the result will be truncated, truncated-0, rounded-infinity, rounded-plus-infinity, rounded-minus-infinity, convergent rounding, and rounding-zero, by simply incorporating an A|RT Library function into the operation.

Using A|RT Library, the designer can easily specify the intended quantization and overflow behavior. The following code fragment enforces wrapping overflow and rounded quantization:

fxpOqc myChar(WRAPPED,ROUNDED0);

Fix<8,7> c= oqc(a+b, &mychar);.

Including the statement "#include <fxp.h>" at the beginning of the C-description is all that is required to overload A|RT Library's fixed point data types and operators on the C code. A|RT Library allows designers to handle quantization and overflow effects in fixed-point algorithms, while maintaining the desired behavior.

Analysis and Statistics -- A|RT Library also offers built-in formatting functions and statistics classes for the purposes of debugging and analysis. As such, specifics for each fixed-point data type can be logged and analyzed. Example analysis functions are supplied for overflow logging, min-max computation, histogram histogram
 or bar graph

Graph using vertical or horizontal bars whose lengths indicate quantities. Along with the pie chart, the histogram is the most common format for representing statistical data.
 and reading uninitialized memory. Many others can easily be added.

Facilitates Development for Fixed-point DSP Processors and Hardware -- A|RT Library can help designers in three ways: -0-
     1) Design and Evaluate Fixed Point Algorithms -- Fixed-point
     behavior can be simulated very quickly in C and the algorithm can
     be refined until the desired output is achieved.

     2) Model the behavior of algorithms in off-the-shelf, fixed-point
     DSP processors -- Designers can accurately model the behavior of
     C-code in several different DSP processors to determine which
     will provide the optimal implementation.

     3) Define A Hardware Implementation of an Algorithm -- A|RT
     Library can be used to define and analyze a variety of hardware
     implementations of the algorithm prior to converting it to an
     HDL. HDL simulations can take days, whereas C-simulations take
     only a few minutes. Thus, A|RT Library gives designers the
     freedom to simulate multiple hardware implementations in a short
     period of time, prior to going to an HDL. Once the designer is
     satisfied, the algorithm can be automatically converted to a
     bit-accurate representation in Verilog or VHDL, in a matter of
     seconds, using A|RT Builder.


-0-

A|RT Builder Automatically Converts Fixed-point Algorithms to VHDL or Verilog -- In just a few seconds, A|RT Builder converts fixed-point enhanced ANSI C (language, standard) ANSI C - (American National Standards Institute C) A revision of C, adding function prototypes, structure passing, structure assignment and standardised library functions. ANSI X3.159-1989.

cgram is a grammar for ANSI C, written in Scheme.
 code (A|RT Library) to a bit-accurate, synthesizable Verilog HDL or VHDL description. The HDL description can be used as the basis of a reusable IP core. The designer simply specifies the appropriate C file and selects a variety of options from a pull-down menu Also called a "drop-down menu" or "pop-down menu," the common type of menu used with a graphical user interface (GUI). Clicking a menu title causes the menu items to appear to drop down from that position and be displayed. .

A|RT Builder can generate HDL descriptions that are optimized for HDL synthesis using Synopsys' Design Compiler(TM) and Exemplar's Leonardo and Galileo. Designers simply select their main function, entity and work files, which HDL they want generated (VHDL or Verilog), the synthesis tool they will use and the architecture in which they intend to implement the design. Designers may also specify state initialization in·i·tial·ize  
tr.v. in·i·tial·ized, in·i·tial·iz·ing, in·i·tial·iz·es Computer Science
1. To set (a starting value of a variable).

2. To prepare (a computer or a printer) for use; boot.

3.
, synchronous or asynchronous Refers to events that are not synchronized, or coordinated, in time. The following are considered asynchronous operations. The interval between transmitting A and B is not the same as between B and C. The ability to initiate a transmission at either end.  reset, flattened or hierarchical design, etc. Within a few seconds A|RT Builder creates a datapath with the exact word-sizes and resources required to accurately implement the fixed-point specification.

Test benches automatically generated by A|RT Builder can be used to compare the C-simulation to the HDL simulation to verify accuracy.

The HDL code structure generated by A|RT Builder is easy to understand with a clearly separated combinatorial and sequential processes.

Platforms and Third-party Tool Support -- A|RT Library is available for Windows 95, Windows 98 and Windows NT (Windows New Technology) A 32-bit operating system from Microsoft for Intel x86 CPUs. NT is the core technology in Windows 2000 and Windows XP (see Windows). Available in separate client and server versions, it includes built-in networking and preemptive multitasking.  (using Microsoft Visual C++ or Borland C++ compilers) for PC platforms; and for Unix-based Hewlett-Packard HP-UX HP's version of Unix that runs on its 9000 family. It is based on SVID and incorporates features from BSD Unix along with several HP innovations.

(operating system) HP-UX - The version of Unix running on Hewlett-Packard workstations.
 10.20 and Sun Solaris(TM) 2.5 systems (using the platform and the GNU gnu (n) or wildebeest (wĭl`dəbēst'), large African antelope, genus Connochaetes.  and C++ compilers).

A|RT Builder runs on Hewlett Packard and Sun workstations. Its HDL output can be used with any behavioral synthesis tool, but it is particularly optimized for use with behavioral synthesis tools from Synopsys.

A|RT Builder Output Can Be Used In Virtually Any Implementation -- The HDL output from A|RT Builder can be synthesized into any 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. , CPLD (Complex PLD) A programmable logic device that is made up of several simple PLDs (SPLDs) with a programmable switching matrix in between the logic blocks. CPLDs typically use EEPROM, flash memory or SRAM to hold the logic design interconnections. See PLD and SPLD.  or 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.  architecture using third-party synthesis tools. Prototypes and early product models can be implemented in programmable devices and then re-synthesized in an ASIC once the design is stable. This eliminates any re-design or re-simulation associated with ASIC conversions of CPLD designs.

Pricing and Availability -- Both A|RT Library and A|RT Builder are available immediately. A single-user license of A|RT Library costs $1,000 and can be downloaded from Frontier Design's WWW WWW or W3: see World Wide Web.


(World Wide Web) The common host name for a Web server. The "www-dot" prefix on Web addresses is widely used to provide a recognizable way of identifying a Web site.
 site (http:\\www.frontierd.com) or any of several FTP sites, or it can be purchased from a Frontier Design distributor. Special prices are available for 5, 10 and 25-packs. A|RT Library is included, for no additional charge, with each purchase of A|RT Builder.

Prior to January 1999, A|RT Builder is offered at a special introductory price of only $12,000. It is available from Frontier Design distributors.

Frontier Design will be demonstrating the A|RT EDA tools, as well as the company's Algorithm-to-Silicon(TM) design methodology in Booth 825, at DSP World in Toronto, Ontario, Canada, Sept. 14-16.

Frontier Design was founded in 1997 as the result of a management buy-out of the European Development Center of Mentor Graphics Mentor Graphics, Inc (NASDAQ: MENT) is a US-based multinational corporation dealing in electronic design automation (EDA) for electrical engineering and electronics, as of 2004, ranked third in the EDA industry it helped create.  (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
: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.

Windows is a registered trademark of Microsoft Corporation. A|RT, Algorithm-to-Silicon and Algorithm-to-Register Transfer are trademarks of Frontier Design.

Note to Editors: The 10th, 12th, 13th, 16th and 17th paragraphs of this press release contain the "less-than" and "greater-than" symbols (e.g. "Fix<8,2>" wherein the "less-than" symbol appears before the number 8 and the "greater-than" symbol appears after the number 2). The 17th paragraph also contains the "pound" symbol (i.e. "#include" wherein the symbol appears before the word "include"). These characters do not transmit properly in some systems.

CONTACT: Frontier Design

Herman Beke, +32 16 39 14 11

herman_beke@frontierd.com

or

The William Baldwin Group

Nancy B. Green, 650/856-6192

nbg@william-baldwin.com
COPYRIGHT 1998 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 1998, 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:Sep 14, 1998
Words:1860
Previous Article:Thermatrix to Develop Emissions Control Prototype for Locomotives; Partnership Agreement With the Commonwealth of Massachusetts.
Next Article:NetVision's Synchronicity Metadirectory Product Line to Support NetWare 5; Synchronicity Brings Multi-Vendor Directory Replication to Novell...
Topics:



Related Articles
Actel Unlocks "Shrink-Wrapped" Software Licensing For PC-Based FPGA Design; New Designer Series 3.1 Tosses Security Blocks, Ends User Frustrations.
Belgian EDA Startup Unveils IP Creation and Integration Strategy.
Frontier Design Proposes Fixed-point DSP Standard To VSIA.
Maojet and Frontier Enter Alliance.
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...
Synopsys Announces VERA CORE to Accelerate Functional Verification of IP-Based SoC Designs.
Synopsys Significantly Broadens Design-for-Reuse Solution for Intellectual Property.
Frontier Design's Architectural Synthesis Methodology Triples Design Re-use Productivity; New Designs Take As Little As Half As Long To Complete.
Frontier Design Unveils Speech IP Strategy; Plans for Highly Integrated, Ultra Low Power, Low Cost Solutions for VoIP, Mobile Phones, and Command &...
Telairity Semiconductor Standardizes On Prolific; Selects ProGenesis as Tool-of-Choice For Automated Layout Generation Technology.

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