Visit the National Instruments web site
Click on the advert above to visit the company web site

Product category: Design and Development Software
News Release from: Celoxica | Subject: PAL
Edited by the Electronicstalk Editorial Team on 21 June 2001

PAL simplifies FPGA application
interfacing

Request your FREE weekly copy of the Electronicstalk email newsletter. News about Design and Development Software and more every issue. Click here for details.

Celoxica has announced its platform abstraction layer (PAL) strategy for FPGA and system independent reconfigurable designs.

Celoxica has announced its platform abstraction layer (PAL) strategy for FPGA and system independent reconfigurable designs Supporting the DK1 design suite, PAL simplifies the process of interfacing FPGA applications with on- and off-chip resources such as processors, memory, Ethernet MACs, video I/O chips or even other FPGAs

PAL shields software engineers from low level interfaces to ease the integration of FPGAs to physical resources.

It does this by storing the proprietary physical interfaces to platform resources in a single library called the Platform Resource Support Package (PRSP).

The low level interfaces are wrapped in generic logical interfaces that are accessed using the PAL API.

"PRSPs are written once for each embedded system, the applications calling the API to access platform resources are then directly portable.

We believe that this approach can reduce porting times by as much as 90%", said Dennis Nye, senior vice president of Worldwide Sales and Marketing at Celoxica.

"The Handel-C programming language has brought software engineers into the hardware design flow.

PAL now lets them rapidly port designs from their prototype platform to their final system, or perform design reuse from one generation of a product to the next".

Nye continued: "So, at the same time as we are accelerating the development cycle for products leveraging FPGAs, we are allowing companies to make more effective use of their design resources".

The process of interfacing an FPGA application to other parts of an embedded system is time consuming with today's tools and FPGAs do not have operating systems to enable their applications to be platform independent.

For example; Wind River VxWorks uses BSP (Board Support Package) and Microsoft Windows NT uses HAL (Hardware Abstraction Layer).

These issues can seriously impact a customer's time-to-market as such integration requires low-level physical design expertise.

PAL introduces a layered design methodology that generates platform independent code by replacing platform resource interfaces with generic interfaces so that hardware integration can be done in a Handel-C environment by a simple process of resource allocation.

PAL consists of three parts.

The PAL API defines a set of macros and functions that can be used to form and access generic interfaces to platform resources.

The API gives Handel-C software engineers a simple way of communicating with hardware, shielded from low level design considerations.

The Platform Resource Support Package is a library of physical designs wrapped in standard interfaces that can be accessed using the PAL API.

The PRSP hides the low level interfaces associated with FPGAs and peripherals.

And the Engineered Platform Independent Application comprises applications written using the PAL API to access platform resources.

PAL will initially support the generation of ports for: generic bus interface, multiport coprocessing bus interface, distributed bus for FPGA interconnection, video I/O, Ethernet MAC, data streaming, memory access (on- or off-chip), message sending and message receiving PAL will begin shipping as a free bundle with Celoxica's RC100 and RC1000 development boards for rapid prototyping from Q3 2001.

PRSP customisation is available through Celoxica's design services.

Celoxica: contact details and other news
Email this article to a colleague
Register for the free Electronicstalk email newsletter
Electronicstalk Home Page

Search the Pro-Talk network of sites

Visit the National Instruments web site