Electronic digital logic circuitry – Clocking or synchronizing of logic stages or gates – Metastable state prevention
Reexamination Certificate
2001-06-07
2002-12-24
Tokar, Michael (Department: 2819)
Electronic digital logic circuitry
Clocking or synchronizing of logic stages or gates
Metastable state prevention
C327S198000, C327S199000, C327S022000, C327S023000
Reexamination Certificate
active
06498513
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates to a method and/or architecture for metastability recovery generally and, more particularly, to an implementation for detecting when a cross coupled arbiter has entered a metastable state and to force each request in succession.
BACKGROUND OF THE INVENTION
Hardware devices are employed within computer systems to assist in determining the availability of computer resources (i.e., a memory chip, a hard disk drive, etc.) which can only be controlled and accessed by one requesting device at a time. However, metastable conditions can exist when contention between requests from different devices occurs. Arbitrators (or arbiters) have been designed to reduce bus contention through flags (or other such means). However, arbitrators can enter metastable states during simultaneous requests. Conventional arbitrators can therefore enter an undecided state and remain for an indefinite period of time, causing undesirable results (i.e., a system crash or hang, etc.).
Referring to
FIG. 1
, a circuit
10
is shown illustrating a conventional arbitration circuit. The circuit
10
comprises a NAND gate
12
, a NAND gate
14
and an interlock circuit
16
. The NAND gate
12
receives the signal A and an output,from the NAND gate
14
. The NAND gate
14
receives a signal B and an output from the NAND gate
12
. The interlock circuit
16
presents a signal OUTA and a signal OUTB in response to the signal from the NAND gates
12
and
14
. The NAND gates
12
and
14
are implemented in a cross-coupled configuration. Therefore, the NAND gates
12
and
14
can enter a metastable condition.
Referring to
FIG. 2
, a timing diagram of the circuit
10
is shown. The input A and the input B are shown crossing between a time T
1
and a time T
2
. The period between the time T
1
and T
2
illustrates the metastable event which can cause a push out. The circuit
10
is subject to metastability when the inputs A and B change states simultaneously.
The interlock circuit
16
attempts to resolve metastable states, but does not prevent metastable events. The arbitration circuit
10
implements cross coupled NAND arbiters (
12
and
14
) which cause delays due to metastable events. The resolution (or recovery) time of the cross coupled arbiters
12
and
14
is not a, predictable. While the interlock circuit
16
can try to prevent metastable states from occurring on the outputs, the interlock circuit
16
does not resolve the occurrence of the metastable events. Conventional arbitrators attempt to reduce the probability of metastable occurrences rather than eliminate such occurrences.
It is desirable to provide a method and/or architecture that eliminates metastable conditions due to simultaneous requests.
SUMMARY OF THE INVENTION
The present invention concerns an apparatus comprising an arbiter cell and a delay logic circuit. The arbiter cell may be configured to receive a plurality of request signals and provide two or more grant signals. The delay logic circuit may be configured to interface the arbiter cell and force each of the plurality of request signals to be serviced in succession when a metastable state occurs.
The objects, features and advantages of the present invention include providing a method and/or architecture for detecting when a cross coupled arbiter has entered a metastable state that may (i) force each request in succession, (ii) be implemented in dual port memory applications, (iii) reduce or eliminate delays due to metastability issues, (iv) implement an interlock element to disable outputs until a metastable condition is resolved, (v) implement low voltage threshold inverters to avoid oscillation, (vi) provide a controlled arbitration time and/or (vii) arbitrate between requests for access to a memory.
REFERENCES:
patent: 5081377 (1992-01-01), Freyman
patent: 5489865 (1996-02-01), Colvin, Sr.
patent: 5638015 (1997-06-01), Gujral et al.
patent: 5754070 (1998-05-01), Baumann et al.
patent: 5789945 (1998-08-01), Cline
patent: 6072346 (2000-06-01), Ghahremani
patent: 6111436 (2000-08-01), Molnar
patent: 6184701 (2001-02-01), Kim et al.
Grahame K. Reynolds, “Multiport Arbitration Using Phased Locking Arbiters”, Ser. No. 09/877,660, filed Jun. 7, 2001.
Grahame K. Reynolds, “Method and Apparatus for the Use of Discriminators for Priority Arbitration”, Ser. No. 09/877,659, filed Jun. 7, 2001.
Grahame K. Reynolds, “Driscriminator Circuit”, Ser. No. 09/877,658, filed Jun. 7, 2001.
Cypress Semiconductor Corp.
Maiorana P.C. Christopher P.
Tran Vibol
LandOfFree
Metastability recovery circuit does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Metastability recovery circuit, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Metastability recovery circuit will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2995368