Driver circuitry for programmable logic devices

Electronic digital logic circuitry – Multifunctional or programmable – Array

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S038000

Reexamination Certificate

active

06690195

ABSTRACT:

BACKGROUND OF THE INVENTION
This invention relates to programmable logic integrated circuitry devices, and more particularly to driver circuitry for use in such devices.
As is well known to those skilled in the art, programmable logic devices typically include many regions of programmable logic and programmable interconnection resources for selectively conveying signals to, from, and between the logic regions. Each logic region is programmable to perform any of several relatively simple logic operations on input signals applied to the logic region in order to produce one or more logic region output signals. The interconnection resources are programmable to interconnect the logic regions in any of many different configurations so that very complex logic tasks can be performed by concatenating the logic regions in various ways.
Examples of programmable logic devices are shown in Cliff et al. U.S. Pat. No. 5,689,195, Cliff et al. U.S. Pat. No. 5,909,126, Cliff et al. U.S. Pat. No. 5,963,049, Jefferson et al. U.S. Pat. No. 6,215,326, and Ngai et al. U.S. patent application Ser. No. 09/516,921, filed Mar. 2, 2000, all of which are hereby incorporated by reference herein in their entireties.
At various locations in the interconnection resources of programmable logic devices signals may need to be strengthened in order to propagate along a relatively long interconnection conductor or to continue to propagate along such a conductor or succession of conductors. Such signal strengthening is variously referred to as buffering, re-buffering, driving, or the like, and it may be produced by circuit elements that are variously called buffers, drivers, tri-state drivers, or the like. In general, these various terms are used interchangeably herein. There are many different places in a programmable logic device at which signal buffering may be needed. For example, the output signal of a logic region may need buffering to enable it to better drive an interconnection conductor. A signal reaching the end of an interconnection conductor segment may need to be buffered so that it can drive the next interconnection conductor segment. A signal turning from a horizontal interconnection conductor segment to a vertical interconnection conductor segment (or vice versa) may need to be buffered so that it can drive the receiving segment. Signals received by the device from external circuitry may need buffering, and signals that will be output signals of the device may need buffering in order to drive external circuitry.
Heretofore the driver circuitry needed in each circuit context has generally been designed specifically for that context. This can lead to a proliferation of buffer circuit designs, which can in turn increase the difficulty of laying out and otherwise designing a new programmable logic device.
In view of the foregoing, it is an object of this invention to improve and simplify the design of programmable logic devices.
It is a more particular object of this invention to provide improved and simplified (e.g., by virtue of being more standardized) driver circuitry for programmable logic devices.
SUMMARY OF THE INVENTION
These and other objects of the invention are accomplished in accordance with the principles of the invention by providing a driver circuit module for programmable logic devices, which can be adapted to perform any of several different tasks, and which module can therefore be used in any of several different contexts in a programmable logic device. The generalized driver module of this invention has the capability of driving a signal from any of several sources (e.g., an adjacent region of programmable logic or adjacent ends of interconnection conductors) to any of several destinations (e.g., adjacent ends of interconnection conductors). Each instance of the driver module on the programmable logic device is hardware-configurable to meet the requirements of that particular instance. For example, the hardware configuration or hardware programming of an instance of the driver module may include providing the metal in the module needed to complete certain connections while omitting the metal needed for other connections.
Another aspect of the invention relates to the manner in which driver modules, interconnection conductors, and logic regions are disposed on a programmable logic device and inter-related. In this aspect the driver modules can be either the hardware-configurable modules described briefly in the preceding paragraph, or they can be software-programmable driver modules (e.g., of known design). A plurality of logic regions are disposed on the programmable logic device in a row. A plurality of interconnection conductor channels extend along the row. The interconnection conductors in each of the channels are interrupted at spaced locations along the row by driver modules. Each driver module is adjacent a respective one of the logic regions and can drive a signal from the adjacent logic region or the conductors interrupted by that driver module onto some or all of the conductors interrupted by that module. The modules in the various channels are preferably offset from one another along the row. The spacing of the spaced locations in each channel is preferably uniform for all channels and equal to the spacing between logic regions that are separated from one another by several other logic regions. This spacing is also preferably an optimal or at least desirable spacing for re-buffering signals that must be propagated more than one conductor-segment-length along a conductor channel. The driver modules are preferably the sole means by which signals can be driven onto the conductors. This arrangement of logic regions, interconnection conductors, and driver modules has a great many advantages such as improving signal propagation timing uniformity and predictability.


REFERENCES:
patent: 3473160 (1969-10-01), Wahlstrom
patent: 4642487 (1987-02-01), Carter
patent: RE34363 (1993-08-01), Freeman
patent: 5414312 (1995-05-01), Wong
patent: 5455525 (1995-10-01), Ho et al.
patent: 5497108 (1996-03-01), Menon et al.
patent: 5541530 (1996-07-01), Cliff et al.
patent: 5543732 (1996-08-01), McClintock et al.
patent: 5592106 (1997-01-01), Leong et al.
patent: 5614840 (1997-03-01), McClintock et al.
patent: 5689195 (1997-11-01), Cliff et al.
patent: 5801546 (1998-09-01), Pierce et al.
patent: 5847578 (1998-12-01), Noakes et al.
patent: 5900743 (1999-05-01), McClintock et al.
patent: 5909126 (1999-06-01), Cliff et al.
patent: 5963049 (1999-10-01), Cliff et al.
patent: 5963051 (1999-10-01), Cliff et al.
patent: 5977793 (1999-11-01), Reddy et al.
patent: 5999016 (1999-12-01), McClintock et al.
patent: 6002268 (1999-12-01), Sasaki et al.
patent: 6025736 (2000-02-01), Vora et al.
patent: 6215326 (2001-04-01), Jefferson et al.
U.S. patent application Ser. No. 09/516,921, Ngai et al., filed Mar. 2, 2000.
Virtex 2.5V Field Programmable Gate Arrays, Advance Product Specification, Oct. 20, 1998 (Version 1.0), Xilinx, Inc., San Jose, California.
“DY6000 Family, FAST Field Programmable Gate Array, DY6000 Family Datasheet”, DynaChip Corporation, Dec. 1998.
Virtex 2.5V Field Programmable Gate Arrays, Advance Product Specification, Feb. 16, 1999 (Version 1.3), Xilinx, Inc., San Jose, California.
Virtex-E 1.8V Field Programmable Gate Arrays, Advance Product Specification, DS022 (v1.3) Feb. 29, 2000, Xilinx, Inc., San Jose, California.

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

Driver circuitry for programmable logic devices does not yet have a rating. At this time, there are no reviews or comments for this patent.

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

Rate now

     

Profile ID: LFUS-PAI-O-3320965

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