Electronic digital logic circuitry – Multifunctional or programmable – Array
Reexamination Certificate
2003-05-28
2004-11-30
Tan, Vibol (Department: 2819)
Electronic digital logic circuitry
Multifunctional or programmable
Array
C326S040000, C326S047000, C326S101000, C327S141000, C327S144000, C327S150000, C327S156000
Reexamination Certificate
active
06825690
ABSTRACT:
BACKGROUND OF THE SYSTEM
1. Field of the System
The present system relates to field programmable gate array (FPGA) devices. More specifically, the system relates to a clock tree network in an FPGA having a central clock tree distribution cluster that is configured to distribute the root signals from the phase locked loop to the logic clusters through routed clock clusters and hardwired clock clusters.
2. Background
FPGAs are known in the art. An FPGA comprises any number of logic modules, an interconnect routing architecture and programmable elements that may be programmed to selectively interconnect the logic modules to one another and to define the functions of the logic modules. An FPGA is an array of uncommitted gates with uncommitted wiring channels. To implement a particular circuit function, the circuit is mapped into an array and the wiring channels' appropriate connections are programmed to implement the necessary wiring connections that form the user circuit.
A field programmable gate array circuit can be programmed to implement virtually any set of functions. Input signals are processed by the programmed circuit to produce the desired set of outputs. Such inputs flow from a user's system, through input buffers and through the circuit, and finally back out the user's system via output buffers. Such buffers may provide any or all of the following input/output (I/O) functions: voltage gain, current gain, level translation, delay, signal isolation or hysteresis.
An FPGA core tile may be employed as a stand alone FPGA, repeated in a rectangular array of core tiles, or included with other devices in a system-on-a-chip (SOC). The core FPGA tile may include an array of logic modules, and input/output modules. An FPGA core tile may also include other components such as read only memory (ROM) modules. Horizontal and vertical routing channels provide interconnections between the various components within an FPGA core tile. Programmable connections are provided by programmable elements between the routing resources.
The programmable elements in an FPGA can be either one-time programmable or re-programmable. Re-programmable elements used in FPGA technologies may comprise transistors or other re-programmable elements as is well known to those of ordinary skill in the art. One-time programmable elements used in FPGA technologies may comprise antifuse devices.
As FPGAs grow in size, on-chip clock distribution becomes increasingly important. Clock skew and clock delay impact FPGA performance and the task of managing clock skew and clock delay with conventional clock trees becomes more difficult in large FPGAs. As such, in large, fast FPGAs, the performance limiting element is often clock delay due to large clock networks. Phase locked loops (PLLs) are used to reduce the clock delays inherent in large FPGAs and, thereby improve performance.
There is a need in the art for a clock network that has the ability to interject an internal signal into the root of the distribution tree, at the center of any tile or per tile row or tile column of logic clusters. There is also a need for a clock network that has the ability to shut off power on unused portions of the clock tree. In addition, there is a need for a clock network that has the ability to balance skew among all points within the clock network.
SUMMARY OF THE SYSTEM
A clock tree distribution network for a field programmable gate array comprises an interface that has a root signal chosen from at least one of an external clock signal, an internal clock signal, a plurality of phase lock loop cell output signals and programmable elements. The FPGA includes a logic array that has programmable elements coupling the logic array to a programmable routing architecture and the interface.
A routed clock network selects a signal from between a clock signal from the interface, a local signal from the logic array through the routing architecture, Vcc or ground, and routes the selected signal to the logic array through the clock tree distribution network. A hardwired clock network that selects a signal from between a clock signal from the interface and a local signal from the routing architecture, and routes the selected signal to a plurality of flip-flops in the logic array through the clock tree distribution network.
A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description of the invention and accompanying drawings which set forth an illustrative embodiment in which the principles of the invention are utilized.
REFERENCES:
patent: 4255748 (1981-03-01), Bartlett
patent: 4625313 (1986-11-01), Springer
patent: 4638187 (1987-01-01), Boler et al.
patent: 4638243 (1987-01-01), Chan
patent: 4684830 (1987-08-01), Tsui et al.
patent: 4700130 (1987-10-01), Bloemen
patent: 4706216 (1987-11-01), Carter
patent: 4713557 (1987-12-01), Carter
patent: 4717912 (1988-01-01), Harvey et al.
patent: 4718042 (1988-01-01), Moll et al.
patent: 4742252 (1988-05-01), Agrawal
patent: 4772812 (1988-09-01), Desmarais
patent: 4800176 (1989-01-01), Kakumu et al.
patent: 4857774 (1989-08-01), El-Ayat et al.
patent: 4870300 (1989-09-01), Nakaya et al.
patent: 4870302 (1989-09-01), Freeman
patent: 4873459 (1989-10-01), El Gamal et al.
patent: 4928023 (1990-05-01), Marshall
patent: 4930097 (1990-05-01), Ledenbach et al.
patent: 4935645 (1990-06-01), Lee
patent: 4959561 (1990-09-01), McDermott et al.
patent: 4978905 (1990-12-01), Hoff et al.
patent: 5008855 (1991-04-01), Eltoukhy et al.
patent: 5046035 (1991-09-01), Jigour et al.
patent: 5083083 (1992-01-01), El-Ayat et al.
patent: 5121394 (1992-06-01), Russell
patent: 5122685 (1992-06-01), Chan et al.
patent: 5126282 (1992-06-01), Chiang et al.
patent: 5132571 (1992-07-01), McCollum et al.
patent: 5144166 (1992-09-01), Camarota et al.
patent: 5187392 (1993-02-01), Allen
patent: 5198705 (1993-03-01), Galbraith et al.
patent: 5208491 (1993-05-01), Ebeling et al.
patent: 5220213 (1993-06-01), Chan et al.
patent: 5220215 (1993-06-01), Douglas et al.
patent: 5221865 (1993-06-01), Phillips et al.
patent: 5222066 (1993-06-01), Grula et al.
patent: 5258319 (1993-11-01), Inuishi et al.
patent: 5272388 (1993-12-01), Bakker
patent: 5293133 (1994-03-01), Birkner et al.
patent: 5300830 (1994-04-01), Hawes
patent: 5300832 (1994-04-01), Rogers
patent: 5317698 (1994-05-01), Chan
patent: 5365485 (1994-11-01), Ward et al.
patent: 5367207 (1994-11-01), Goetting et al.
patent: 5375089 (1994-12-01), Lo
patent: 5394033 (1995-02-01), Tsui et al.
patent: 5394034 (1995-02-01), Becker et al.
patent: 5396128 (1995-03-01), Dunning et al.
patent: 5397939 (1995-03-01), Gordon et al.
patent: 5399920 (1995-03-01), Van Tran
patent: 5400262 (1995-03-01), Mohsen
patent: 5430335 (1995-07-01), Tanoi
patent: 5430687 (1995-07-01), Hung et al.
patent: 5469003 (1995-11-01), Kean
patent: 5469396 (1995-11-01), Eltoukhy
patent: 5473268 (1995-12-01), Declercq et al.
patent: 5485103 (1996-01-01), Pedersen et al.
patent: 5486775 (1996-01-01), Veenstra
patent: 5526312 (1996-06-01), Eltoukhy
patent: 5537057 (1996-07-01), Leong et al.
patent: 5546019 (1996-08-01), Liao
patent: 5559464 (1996-09-01), Orii et al.
patent: 5572476 (1996-11-01), Eltoukhy
patent: 5666322 (1997-09-01), Conkle
patent: 5670905 (1997-09-01), Keeth et al.
patent: 5744979 (1998-04-01), Goetting
patent: 5744980 (1998-04-01), McGowan et al.
patent: 5801547 (1998-09-01), Kean
patent: 5809281 (1998-09-01), Steele et al.
patent: 5815003 (1998-09-01), Pedersen
patent: 5815004 (1998-09-01), Trimberger et al.
patent: 5821776 (1998-10-01), McGowan
patent: 5825200 (1998-10-01), Kolze
patent: 5825201 (1998-10-01), Kolze
patent: 5825202 (1998-10-01), Tavana et al.
patent: 5825662 (1998-10-01), Trimberger
patent: 5828230 (1998-10-01), Young
patent: 5828538 (1998-10-01), Apland et al.
patent: 5831448 (1998-11-01), Kean
patent: 5832892 (1998-11-01), Yaoita
patent: 5835165 (1998-11-01), Keate et al.
patent: 5835998 (1998-11-01), Pedersen
patent: 5838167 (1998-11-01), Erickson et al.
patent: 5838584 (1998-11-01), Kazaria
Actel Corporation
Sierra Patent Group Ltd.
Tan Vibol
LandOfFree
Clock tree network in a field programmable gate array does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Clock tree network in a field programmable gate array, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Clock tree network in a field programmable gate array will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3312279