Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital logic testing
Reexamination Certificate
2000-02-15
2003-09-30
Ton, David (Department: 2133)
Error detection/correction and fault detection/recovery
Pulse or data error handling
Digital logic testing
C714S727000
Reexamination Certificate
active
06629277
ABSTRACT:
LSSD INTERFACE
The invention is related to LSSD storage elements and, in particular, to a method and apparatus for interfacing an LSSD storage element with a non-LSSD storage element to facilitate operation and testing of an integrated circuit that uses both types of storage methodologies.
BACKGROUND OF THE INVENTION
Digital integrated circuits often include a number of storage elements such as latches and flip-flops that temporarily store logical states (e.g., HIGH or LOW) within the integrated circuit. Data from a component of the integrated circuit are received by the storage elements, latched or otherwise stored, and then outputted to the same and/or another component of the integrated circuit. It is often useful to selectively set the data stored in the storage elements, for example, in order to operate the integrated circuit from a known logical state. Similarly, it is also useful to shift an entire sequence of bits into the storage elements to test the integrated circuit. In the latter case, two or more storage elements are daisy-chained together so the output of one feeds the input of the next, and so on. Then, one of the storage elements in the chain is tapped, that is, selected as the point at which to shift in the controlled test bits. Similarly, a sequence of bits can be shifted out from the integrated circuit onto the chain and observed at the same or another storage element and compared with an expected output. This shifting is also referred to as “scanning.” The chain of storage elements is referred to as a “scan chain.”
One common type of storage element is a Muxscan storage element
10
, depicted in
FIG. 1A
as a multiplexer MUX connected to a flip-flop FF. The multiplexer MUX has two inputs 0 and 1 which are selectable via a select input SEL, and an output O. The 0 and 1 inputs are typically connected to a data signal DATA and a scan-in signal SI, respectively, and the select input SEL is typically connected to a scan-enable signal SE. The DATA signal carries logic states from a predefined component of the integrated circuit during normal operation, and the scan-in signal SI provides logic states from, for example, a tester, for purposes of testing the integrated circuit. When the scan-enable signal SE is at logic LOW, the multiplexer MUX selects the DATA signal as the output. When the scan-enable signal SE is at logic HIGH, the multiplexer MUX selects the SI signal as the output. The output O is connected to an input D of the flip-flop FF, which also has a data output Q. In operation, upon assertion of a clock signal CLK, the flip-flop FF latches whatever data are at its input D (from either the DATA or SI signal) and outputs this data at the output Q.
FIG. 1B
shows a simplified version of the Muxscan storage element
10
of FIG.
1
A. The multiplexer MUX and the flip-flop FF of
FIG. 1A
have been combined into a single device that is functionally identical to the device shown in FIG.
1
A.
Another type of storage element is the Level-Sensitive Scan Design, or LSSD, storage element. Generally, LSSD storage elements have an advantage over non-LSSD storage elements in that their operation does not depend on the exact timing of a clock signal. Instead, operation of an LSSD storage element depends solely on whether the clock signal has occurred, i.e., whether it has attained a certain, predefined voltage level, and not on when the clock signal has occurred. This insensitivity to exact timing avoids timing related problems such as clock skew and rise or fall times dependencies. However, LSSD storage elements have more stringent design requirements. For example, each latch in an LSSD storage element must have its own clock signal, and the clock signals may not overlap.
A popular type of LSSD storage element called an “L
2
-Star” is functionally depicted in FIG.
2
. This storage element
20
has a master latch L
1
and a slave latch L
2
connected together. Both latches L
1
and L
2
have a set of inputs D
1
and D
2
which are latched by clock inputs CLK
1
and CLK
2
, respectively. An output Q outputs the data from either the D
1
or D
2
input (whichever is latched last) on both latches L
1
and L
2
. The master latch L
1
outputs a master output signal QM and the slave latch L
2
outputs a slave output signal QS. The input D
1
of the master latch L
1
is connected to a data signal DM carrying logic states from a predefined component of the integrated circuit, while the corresponding input D
1
of the slave latch L
2
is connected to another data signal DS. A write clock signal WCLK global to the integrated circuit is connected to the clock inputs CLK
1
of both latches L
1
and L
2
for latching the data from the DM and DS signals. The input D
2
of the master latch L
1
is connected to a scan-in signal SI carrying logic states from, for example, a tester, for purposes of testing the integrated circuit, while the corresponding input D
2
of the slave latch L
2
is connected to the master output signal QM from the master latch L
1
. A master scan clock ACLK latches the data from the scan-in signal SI and a slave scan clock BCLK latches the data from the QM signal.
Operation of the LSSD storage element
20
will now be described with reference to the timing diagram of FIG.
3
. During normal operation, the master latch L
1
and the slave latch L
2
both functions as independent storage elements. Upon assertion of the write clock WCLK, data carried by the signals DM and DS are latched by the two latches L
1
and L
2
and outputted as the output signals QM and QS, respectively. Note the two scan clocks ACLK and BCLK are inactive at this time, and the scan-in signal SI is in a “don't care” state.
During testing, or scan operation, the master latch L
1
and the slave latch L
2
operate together to form a 2-position shift register. Upon assertion of the master scan clock ACLK, the data from the scan-in signal SI is latched by the master latch L
1
and outputted as the master output signal QM. This same data will then be latched by the slave latch L
2
upon assertion of the slave scan clock BCLK and outputted as the slave output signal QS. Note, for proper operation of the scan function, the two scan clocks ACLK and BCLK must not overlap each other.
As can be seen from the timing diagram, the L
2
-Star configuration uses both latches L
1
and L
2
as independent storage elements during normal operation. However, during scan operation, the master latch L
1
feeds the slave latch L
2
and the latches are no longer independent. As such, in a scan chain made of multiple L
2
-Star storage elements, asserting the master scan clock ACLK first at the start of the scan operation destroys the initial data bit going into the input D
2
of the slave latch L
2
. Likewise, asserting the slave scan clock BCLK first destroys the initial data bit going into input D
2
of the following master latch L
1
. By way of example, say the scan-in signal SI is HIGH at the start of the scan operation while the master output signal QM is LOW. Upon assertion of the master scan clock ACLK, the HIGH from the scan-in signal SI is latched by the master latch L
1
and the master output signal QM becomes HIGH, thus displacing the previous LOW before it can be latched by the slave latch L
2
. A similar displacement occurs at the next master latch in the scan chain if the slave scan clock BCLK is asserted first. Therefore, each scan operation would have to be executed twice, once with the master scan clock ACLK asserted first, and once with the slave scan clock BCLK asserted first, in order to capture all the data.
Moreover, because L
2
-Star type storage elements requires three separate clocks WCLK, ACLK and BCLK, they are generally not compatible with integrated circuits designed for Muxscan storage elements which require only one clock. In order to use both types of storage elements in the same scan chain, the integrated circuit would have to be modified to provide two additional separate, non-overlapping scan clocks.
SUMMARY OF THE INVENTION
The invention relates to a method and apparatus fo
Rosenthal & Osha L.L.P.
Sun Microsystems Inc.
Ton David
Torres Joseph D.
LandOfFree
LSSD interface does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with LSSD interface, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and LSSD interface will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3049646