Configuration of programmable logic devices with routing...

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C716S030000

Reexamination Certificate

active

06216259

ABSTRACT:

COPYRIGHT NOTICE
A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark office patent file or records, but otherwise reserves all copyright rights whatsoever.
FIELD OF THE INVENTION
The present invention generally relates to configuration of programmable logic devices, and more particularly, to run-time reconfiguration of programmable logic devices.
BACKGROUND OF THE INVENTION
Field programmable gate arrays (FPGAs), first introduced by XILINX in 1985, are becoming increasingly popular devices for use in electronics systems. In general, the use of FPGAs continues to grow at a rapid rate because FPGAs permit relatively short design cycles, reduce costs through logic consolidation, and offer flexibility in their reprogrammability. The capabilities of and specifications for XILINX FPGAs are set forth in “The Programmable Logic Data Book,” published in 1998 by XILINX, Inc., the contents of which are incorporated herein by reference.
The field of reconfigurable computing has advanced steadily for the past decade, using FPGAs as the basis for high-performance reconfigurable systems. Run-Time Reconfigurable (RTR) systems distinguish themselves by performing circuit logic and routing customization at run-time. RTR systems using FPGAs are expected to result in systems that require less hardware, less software, and fewer input/output resources than traditional FPGA-based systems. However, scarcity of software that supports RTR is believed to be one reason that RTR has been outpaced by research in other areas of reconfigurable computing.
Whereas with traditional configuration of FPGAs the time taken to generate a programming bitstream is generally not real-time critical, with RTR systems, the time required to generate the programming bitstream may be critical from the viewpoint of a user who is waiting for the FPGA to be reconfigured. Thus, it may be acceptable to take hours to generate a programming bitstream using traditional configuration methods. In a run-time environment, however, it is expected that the reconfiguration process require no more than a few seconds or even a fraction of a second.
Reconfiguration of an FPGA may include reparameterizing various logic cores and rerouting connections between the logic cores. Parameterizable cores permit the user to enter information about the desired core, from which a customized circuit conforming to this information is constructed. An example of a parameterizable core is an adder core to produce an adder circuit. Example parameters include the size, for example, 4 bit, 8 bit, or 16 bit, and serial versus parallel.
Once reparameterized, the connections between cores and placement on the FPGA must be established. Routers in a traditional configuration process generally route connections for all the circuit elements. That is, these routers define connections for all the circuit elements in a design. Therefore, in an RTR environment, traditional reparameterization and routing methods are inappropriate given the real-time operating constraints.
A system and method that address the aforementioned problems, as well as other related problems, are therefore desirable.
SUMMARY OF THE INVENTION
In various embodiments, the invention comprises methods and systems for configuration and run-time reconfiguration of programmable logic devices using routing cores. In one embodiment, a method is provided for configuration of a programmable logic device, where the programmable logic device is coupled to a processor. A library that comprises logic core generators and one or more router core generators is used for configuration, and the method comprises executing a program on the processor, the program including instructions that select functions to be provided by the programmable logic device. One or more of the logic core generators, in response to the program, generate logic core definitions that define at least two logic cores; and the router generators, in response to the program, generate at least one router core definition that defines a coupling of the logic cores in the programmable logic device. From the logic and router core definitions, programming bits are generated and the programmable logic device is then loaded with the programming bits.
In another embodiment, a system for run-time reconfiguration of a programmable logic device is provided. The system comprises a processor arranged to host a program, where the program includes instructions that select functions to be provided by the programmable logic device. A library of logic core generators and router core generators is accessible to the application program and executable on the processor; and a programming bit generator is accessible to the application program for generation of programming bits in response to output of the logic core and router core generators. A programmable logic device is coupled to the processor and configurable with the programming bits.
An apparatus for configuration of a programmable logic device that is coupled to a processor is provided in another embodiment. The apparatus comprises: means for selecting functions to be provided by the programmable logic device with program instruction references to a library of logic core and router core generators; means for generating logic core definitions; means for generating router core definitions that define couplings between the logic cores in the programmable logic device; means for generating programming bits from the logic core definitions and router core definition; and means for loading the programmable logic device with the programming bits.
The above summary of the present invention is not intended to describe each disclosed embodiment of the present invention. The figures and detailed description that follow provide additional example embodiments and aspects of the present invention.


REFERENCES:
patent: 5109353 (1992-04-01), Sample et al.
patent: 5337255 (1994-08-01), Seidel et al.
patent: 5422833 (1995-06-01), Kelem et al.
patent: 5469003 (1995-11-01), Kean
patent: 5499192 (1996-03-01), Knapp et al.
patent: 5684980 (1997-11-01), Casselman
patent: 5734866 (1998-03-01), Greenbaum
patent: 5794033 (1998-08-01), Aldebert et al.
patent: 5802290 (1998-09-01), Casselman
patent: 5995744 (1999-11-01), Guccione
patent: 6074432 (2000-06-01), Guccione
patent: 6078736 (2000-06-01), Guccione
patent: 0645723 (1995-03-01), None
patent: 2306728 (1997-05-01), None
patent: WO 9410627 (1994-11-01), None
The University of Texas at Austin 1993, A data-Parallel Programming Model for Reconfigurable Architectures to Guccione et al.*
University of Essex 1994, Applying High-level Synthesis Techniques to FPGA-based Design to Istiyanto et al.*
Supercomputing Research Center 1993, FPGA Computing in a data Parallel C. To Gakhale et al.*
Department of computing Imerial College, London, England 1997, Compilation Tools for Run-time Reconfigurable Designs. For Luk et al.*
University des sci. Et. Tech. Du Languedoc, Montpellier, France 1995, Run Time Reconfiguration of FPGA for scanning Genomic DataBases, to Lemoine et al.*
Virginia Polytechnic Institute and State University 1996, Scheduling and Partitioning ANSI-C Programs onto Muti-FPGA CCM Architectures to Peterson et al.*
“The Programmable Logic Data Book” copyright Sep. 1996, pp. 4-5 through 4-78, Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124.
“XC4000 Family Hard Macro Style Guide”, published Sep. 3, 1991 and available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124.
“Xilinx Libraries Guide”, published Oct. 1995, pp. 4-71 to 4-97, available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124.
“X-BLOX User Guide”, published Apr., 1994, pp. 1-1 to 2-14 and 4-36 to 4-46, available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124.
“Core Solutions Data Book”, copyright 1997, pp. 4-3 to 4-4 and 2-3 to 2-91, available from Xilinx, Inc., 2100 Logic Drive, S

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Configuration of programmable logic devices with routing... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Configuration of programmable logic devices with routing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Configuration of programmable logic devices with routing... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2549465

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.