Programmable logic device with delay-locked loop

Electronic digital logic circuitry – Multifunctional or programmable – Array

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S040000

Reexamination Certificate

active

06191613

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to programmable logic devices, and in particular to start-up sequencers for programmable logic devices.
BACKGROUND
Programmable logic devices (PLDS) are a well-known type of digital integrated circuit that may be programmed by a user (e.g., a circuit designer) to perform specified logic functions. PLDs are becoming ever more popular, largely because they are less expensive in relatively small quantities and require less time to implement than semi-custom and custom integrated circuits.
FIG. 1
is a block diagram of one type of PLD, a field-programmable gate array (FPGA)
100
. FPGA
100
includes an array of configurable logic blocks (CLBs)
110
that are programmably interconnected to each other and to programmable input/output blocks (IOBs)
120
. The interconnections are provided by a complex interconnect matrix represented as horizontal and vertical interconnect lines
130
and
140
. This collection of configurable elements and interconnect may be customized by loading configuration data into internal configuration memory cells (not shown) that define how the CLBs, interconnect lines, and IOBs are configured. The configuration data may be read from memory (e.g., an external PROM) or written into FPGA
100
from an external device. The collective program states of the individual memory cells then determine the function of FPGA
100
.
CLBs
110
and IOBs
120
additionally include user-accessible memory elements (not shown), the contents of which can be modified as FPGA
100
operates as a logic circuit. These user-accessible memory elements, or “user logic,” include block RAM, latches, and flip-flops. The data stored in user logic is alternatively referred to as “user data” or “state data.”
The power of FPGA
100
is that its logical function can be changed at will. Such changes are accomplished by loading the configuration memory cells and resetting (or presetting) the user logic. A sequencer (not shown) controls the configuration process and is designed to prevent interconnect contention during configuration.
Modern FPGAs are complex integrated circuits. As integration levels and system complexity increases, the distribution of the system clock becomes more critical, and consequently more difficult. Clock distribution must take into account distribution topography across the circuit, propagation delays in routing the clock signal to all elements on the circuit, desired set-up and hold times, and variation in system design parameters.
Some conventional programmable logic devices address some of the problems of clock distribution by including a delay-locked loop (DLL) on chip. DLLs employ a controlled delay element to null clock distribution delays within the FPGA by comparing the phase of a reference clock signal with that of a feedback signal. The phase difference between the two signals is used to bring the signals into a fixed phase relation. DLLs typically output a “lock” signal once the signals are in a fixed phase relation. The lock signal is necessary to prevent timing errors that might occur in the absence of a stable clock.
Lucent Technologies, Inc., manufactures FPGAs, under the trademark Orca®, that include programmable clock managers (PCMs) capable of functioning as DLLS. A lock signal from the PCM indicates a stable clock in the FPGA. Unfortunately, the lock signal can pulse low before the output clock stabilizes, thereby falsely indicating a stable clock. Lucent thus suggests that the user integrate the lock signal over a time period suitable to the subject application. In other words, this conventional DLL configuration places the onus on the user to ensure that the output of the DLL is stable before relying upon the programmable logic device.
SUMMARY
The present invention is directed to a programmable logic device (PLD) that minimizes the risk of error due to an unstable clock signal. One PLD in accordance with the invention, a field-programmable gate array (FPGA), includes an integrated delay-locked loop that produces a lock signal internal to the FPGA. The FPGA also includes a sequencer and related global signals adapted to configure the FPGA using external data. During the configuration process, the sequencer disables the FPGA until receipt of the lock signal. The configuration process, including the establishment of a valid internal clock, is controlled entirely within the FPGA. Thus, the user is not required to monitor the status of the delay-locked loop.
In one embodiment, an FPGA in accordance with the invention can be fully or partially reconfigured without powering down the device. The delay-locked loop maintains a lock on the clock signal so that the sequencer need not wait for the lock signal after reconfiguration.


REFERENCES:
patent: 3982190 (1976-09-01), Schaefer
patent: 4929916 (1990-05-01), Fukada
patent: 5430734 (1995-07-01), Gilson
patent: 5614855 (1997-03-01), Lee et al.
patent: 5646564 (1997-07-01), Erickson et al.
patent: 5692147 (1997-11-01), Larsen et al.
patent: 5726584 (1998-03-01), Freidin
patent: 5744991 (1998-04-01), Jefferson et al.
patent: 5815016 (1998-09-01), Erickson
patent: 5825662 (1998-10-01), Trimberger
patent: 5914616 (1999-06-01), Young et al.
patent: 6029236 (2000-02-01), Steele et al.
Lucent Technologies, ′Preliminary Data Sheet: ORCA OR3Cxx (5V) and OR3Txxx (3.3V) Series Field Programmable Gate Arrays, Nov. 1997, pp. 45-84.
Xilinx, Inc., “XAPP 132: Using the Virtex Delay-Locked Loop,” Oct. 21, 1998. pp. 1-14.
Xilinx, Inc., “XCell:The Quarterly Journal for Programmable Logic Users,” First Quarter, 1999.

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

Programmable logic device with delay-locked loop does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Programmable logic device with delay-locked loop, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Programmable logic device with delay-locked loop will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2576471

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