Unclocked digital sequencer circuit with flexibly ordered...

Electronic digital logic circuitry – Multifunctional or programmable – Sequential or with flip-flop

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S093000, C327S015000

Reexamination Certificate

active

06566907

ABSTRACT:

FIELD OF THE INVENTION
The invention relates to digital signal sequencing circuits. More particularly, the invention relates to an unclocked digital signal sequencer having flexibly ordered output signal edges.
BACKGROUND OF THE INVENTION
As integrated circuits (ICs) evolve, operating speeds are continually increasing. Therefore, the amount of time available for exchanging data between different ICs is growing ever shorter. In order to achieve a robust IC, circuit designers must take into account the following issues.
Firstly, race conditions sometimes occur, where two or more signals are “racing” to arrive at a common destination, e.g., the input terminals of a given circuit. The destination circuit may be designed under the assumption that the signals will arrive at the input terminals of the circuit in a certain order. (While this design technique is preferably avoided, sometimes allowing a race condition can improve the overall performance of the circuit.) However, under some manufacturing or operating conditions, the supposedly “slower” signal can actually win the race, i.e., arrive prior to the supposedly “faster” signal. Some of these conditions include extreme processing corners, temperatures, and power high voltage values. When such a signal reversal occurs, a temporary glitch can appear in an internal signal or an output signal of the circuit. When the circuit is a state machine, for example, a signal glitch can send the entire state machine into a wrong state.
Secondly, sometimes pulses or edges on control signals must occur in a particular order for a circuit to function properly. For example, consider a circuit that exchanges data stored in blocks A and B. First, the data from block A is latched in a temporary latch. Second, the data from block B is stored in block A. Third, the data from the temporary latch is stored in block B. These three steps must occur in this precise order, or data is lost. This order may be ensured, for example, by providing three enable signals that can only occur in the proper order.
A clock signal is often used to ensure that signals become active in a particular sequence. For example,
FIG. 1A
shows a simple sequencer circuit that uses a clock to produce three sequential signals that can be used as sequential enable signals. Sequencer circuit
100
includes three flip-flops
101
-
103
connected in series and having outputs A
1
-A
3
, respectively. The flip-flops are reset by a reset signal RST and clocked by a clock signal CK. The input DIN to the first flip-flop in the series (
101
) is created by ANDing (in AND-gate
111
) an enable signal EN with the inverted output of flip-flop
101
, inverted by inverter
112
.
FIG. 1B
is a timing diagram for sequencer circuit
100
of FIG.
1
A. While reset signal RST is high, the three flip-flops are reset and the three flip-flop output signals are all held low. When reset signal RST is low and enable signal EN goes high, input signal DIN goes high (time T
1
). On the next rising edge of clock signal CK (time T
2
), the output signal A
1
of the first flip-flop
101
goes high. Signal A
1
feeds back through inverter
112
and AND-gate
111
and flip-flop input signal DIN goes low. At the next rising edge of clock signal CK (time T
3
), flip-flop output signal A
1
goes low in response to the low value on signal DIN, while flip-flop output signal A
2
goes high. At the next rising edge of clock signal CK (time T
4
), flip-flop output signal A
2
goes low and flip-flop output signal A
3
goes high. At the next rising edge of clock signal CK (time T
5
), flip-flop output signal A
3
goes low.
While quite reliable, clock sequencer circuit
100
of
FIG. 1A
cannot be used for all circuits and applications. The delay between sequencer output signals A
1
-A
3
is necessarily limited by the speed of the available clock signal CK, which can materially slow the operation of the circuit controlled by the sequencer output signals. Also, at times there is no reliable clock signal available, for example, during an IC power up sequence. An IC power up sequence includes many steps that must be performed in a predetermined sequence. However, during the earlier steps the power high level can be below that required for generating a reliable clock.
This situation can be exacerbated in a programmable logic device, where clock signals are generally routed using programmable routing resources. These programmable routing resources cannot route a clock signal until the power ramps up sufficiently to reliably configure the device. Therefore, a programmable logic device might have to provide a separate and non-programmable clock signal to control the power-up sequence.
Even in non-programmable devices, if a clock is used to control the power-up sequence additional loading is added to the clock circuitry. Because clock speed is frequently a gating item in IC design, additional loading of the clock signals is to be avoided.
Additionally, the various circuits in a device are preferably powered up at the same time. If a clocked sequencing circuit is used to control the power up sequence, the skew on the clock signal between the various circuits must be taken into account and preferably neutralized.
Therefore, unclocked sequencing circuits are sometimes used, e.g., for controlling power up sequences.
FIG. 2A
shows a known unclocked sequencing circuit.
Sequencing circuit
200
is a simple delay chain that includes five inverters
201
-
205
coupled in series. The output of the first inverter
201
provides output signal B
1
. The output of the third inverter
203
provides output signal B
2
. The output of the fifth inverter
205
provides output signal B
3
.
FIG. 2B
is a timing diagram for sequencer circuit
200
of FIG.
2
A. There are two inverters between each pair of output signals, so when input signal IN goes low, each of output signals B
1
-B
3
goes high in turn. The sequence of the rising edges on signals B
1
-B
3
is guaranteed.
However, there are some drawbacks to this circuit as well. As is clearly shown in
FIG. 2B
, the output signals occur in a set order, and with set delays between the output signals.
FIG. 3A
shows a third known sequencer circuit
300
that uses inverters with different trip points to generate output signals at various points of a changing edge of an input signal. By using three inverters with different triggering voltage levels, a slow input signal SIN is detected at three different points in the leading edge of the input signal. These three different points determine the sequence in which the output signals change state.
Sequencer circuit
300
includes inverters
301
,
311
-
313
, and TP
1
-TP
3
. Input signal IN is inverted by slow inverter
301
to provide slow input signal SIN. Slow input signal SIN is monitored by inverters TP
1
-TP
3
, each of which trips at a different point on the leading edge of a pulse in slow input signal SIN. The outputs of inverters TP
1
-TP
3
are optionally inverted by inverters
311
-
313
, respectively, to provide sequential output signals C
1
-C
3
.
FIG. 3B
is a timing diagram for sequencer circuit
300
of FIG.
3
A. When input signal IN goes low, slow inverter
301
starts to change state. Gradually, slow input signal SIN rises. At time t
1
, inverter TP
1
is tripped, causing output signal C
1
to go high. At time t
2
, slow input signal SIN has risen to the point where inverter TP
2
is tripped, and output signal C
2
goes high. Similarly, at time t
3
, inverter TP
3
is tripped and output signal C
3
goes high.
When input signal IN goes high again, slow input signal SIN gradually falls. As signal SIN falls back past the trip points of the three inverters TP
1
-TP
3
, their respective output signals return to the low state in reverse sequence.
A limitation to prior art unclocked sequencer circuits, including those shown in
FIGS. 2A and 3A
, is that gates in the circuit must be carefully sized, while processing, operating temperature, and the power high level must all be carefully controlled for the circuits to function predictably. If change

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

Unclocked digital sequencer circuit with flexibly ordered... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Unclocked digital sequencer circuit with flexibly ordered..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Unclocked digital sequencer circuit with flexibly ordered... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3018325

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