Method and apparatus for pre-routing dynamic run-time...

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, C716S030000, C716S030000

Reexamination Certificate

active

06510546

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to configuration of programmable logic devices, and more particularly to design-time routing of run-time reconfigurable circuit designs.
BACKGROUND
Field programmable gate arrays (FPGAs), first introduced by Xilinx in 1985, are becoming increasingly popular devices for use in electronic systems. For example, communications systems employ FPGAS. In general, the use of FPGAs continues to grow at a rapid rate because they permit relatively short design cycles, reduce costs through logic consolidation, and offer flexibility in their re-programmability.
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 in traditional implementation scenarios to take hours to generate a programming bitstream using traditional configuration methods. In an RTR 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 routing and rerouting connections between the logic sections. 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, expending a great deal of time in the process. In an RTR environment, traditional routing methods are inappropriate given the real-time operating constraints. Present run-time routing methods provide a great deal of program control over the routing process. For example, the JBits program from Xilinx allows a program to manipulate individual bits in the configuration bitstream for configuring interconnect resources.
The techniques described by Keller, Guccione, and Levi in the patent application entitled, “RUN-TIME ROUTING FOR PROGRAMMABLE LOGIC DEVICES” include programming interfaces that can be called to automatically route from one connection to another. The programming interface, called “JRoute”, alleviates having to write code that routes signals and manipulates individual interconnect resources in a run-time reconfigurable application.
In some instances it may be desirable for a RTR application to include high-level program calls to route connections. For example, if the RTR application contains a black box function which can have many different interfaces, then it would be more desirable to use JRoute to connect the black box to the rest of the design. In general using JBits versus using JRoute is a compromise between speed and flexibility, JBits being faster and JRoute being more flexible. However, for other applications the time spent rerouting with each reconfiguration may be unnecessary.
A method and apparatus that addresses the aforementioned problems, as well as other related problems, is therefore desirable.
SUMMARY OF THE INVENTION
A method and apparatus for developing run-time parameterizable logic cores for programmable logic devices (PLDS) are provided in various embodiments of the invention. In one embodiment, run-time parameterizable logic cores are defined in a run-time reconfiguration program, the logic cores having various output pins and input pins. A pre-route tool routes selected ones of the output pins to selected ones of the input pins and generates program code for the run-time reconfiguration program. The program code generated by the pre-route tool programs interconnect resources that make the required connections. The automatically generated program code is then parameterized and included in the run-time reconfiguration program.
Various other embodiments are set forth in the Detailed Description and claims which follow.


REFERENCES:
patent: 5109353 (1992-04-01), Sample et al.
patent: 5469203 (1995-11-01), Kean
patent: 5499192 (1996-03-01), Knapp et al.
patent: 5684980 (1997-11-01), Casselman
patent: 5764954 (1998-06-01), Fuller et al.
patent: 5794033 (1998-08-01), Aldebert et al.
patent: 5802290 (1998-09-01), Casselman
patent: 6058254 (2000-05-01), Scepanovic et al.
patent: 6068662 (2000-05-01), Scepanovic et al.
patent: 6074428 (2000-06-01), Petler
patent: 6075933 (2000-06-01), Pavisic et al.
patent: 6078736 (2000-06-01), Guccione
patent: 6216259 (2001-04-01), Guccione et al.
patent: 0645723 (1995-03-01), None
patent: 2306728 (1997-05-01), None
patent: WO 94/10627 (1994-05-01), None
Eric Lechner and Steven A. Guccione: “The Java Environment for Reconfigurable Computing”, Proceedings, Field-Programmable Logic and Applications, 7th International Workshop, FPL '97, London, UK, Sep. 1-3, 1997, pp. 284-293.
Xilinx, Inc., “The Programmable Logic Data Book,” Sep. 1996, available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124, pp. 4-251 to 4-286.
Iseli et al., “A C ++ compiler for FPGA custom execution units synthesis,” IEEE Symp. FPGAs for Custom Computing Machines, pp. 173-179, Apr. 1995.
Peterson et al., “Scheduling and partitioning ANSI-C programs onto multi-FPGA CCM architectures,” pp. 178-187, Apr. 1996.
Guccione, “A data-parallel programming model for reconfigurable architectures,” pp79-87, Apr. 1993.
Xilinx, Inc., “The Programmable Logic Data Book,” 1998, available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124.
Patrice Bertin et al, “PAM Programming Environments: Practice and Experience”, Digital Equipment Corporation, Paris Research Laboratory, 85, avenue Victor Hugo, 92500 Rueil-Malmaison, France, IEEE Workshop on FPGAs for Custom Computing Machines, Apr. 10-13, 1994, Napa Valley, CA, pp. 133-138.
Alan Wenban and Geoffrey Brown, “A Software Development System for FPGA-Based Data Acquisition Systems”, School of Electrical Engineering Cornell University, Ithaca, N.Y. 14853, IEEE Symposium on FPGAs for Custom Computing Machines, Apr. 17-19, 1996, Napa Valley, CA, pp. 28-37.
David A. Clark and Brad L. Hutchings, “Supporting PFGA Microprocessors through Retargetable Software Tools”, Dept. of Electrical and Computer Engineering, Brigham Young, Univ., Provo, UT 84602, IEEE Symposium on PFGAs for Custom Computing Machines, Apr. 17-19, 1996, Napa Valley, CA, pp. 195-203.
Jeffrey M. Arnold, “The Splash 2 Software Environment”, IDA Supercomputing Research Center, 17100 Science Dr., Bowie, MD 20715, IEEE Workshop on FPGAs for Custom Computing Machines, Apr. 5-7, 1993, Napa Valley, CA, pp. 88-93.
H. Hogl, A. Kugel, J. Ludvig, R. Manner, K. Noffz, R. Zoz, “Enable ++: A Second Generation FPGA Processor”, Lehrstuhl fur Informatik V, Universitat Mannheim, IEEE Symposium on FPGAs for Custom Computing Machines, Apr. 19-21, 1995, Napa Valley, CA, pp. 45-53.
Beat Heeb, Cuno Pfister, “Chameleon: A Workstation of a Different Colour”, Institut fur Computersysteme, ETH Zurich, CH-8092 Zurich, Switzerland, Second International Workshop on Field-Programmable Logic and Applications, Vienna, Austria, Aug./Sep. 1992. pp. 152-161.
“Automated Layout of Integrated Circuits”, pp. 113-195 of “Design Systems for VLSI Circuits”, edited by G. De Micheli, A. Sangiovanni-Vincentelli, and P. Antognetti, published 1987, by Martinus Nijhoff Publishers.
Nisbet and Guccione, “The XC6200DS Development System,” Proceedings of the 7th International Workshop, on Field-Programmable Logic and Applications FPL '97, edited by W. Luk, P. Cheung, and M. Glesner,

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

Method and apparatus for pre-routing dynamic run-time... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for pre-routing dynamic run-time..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for pre-routing dynamic run-time... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3063462

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