Method and apparatus for encoding a bus to minimize...

Error detection/correction and fault detection/recovery – Pulse or data error handling – Error/fault detection technique

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S065000, C710S107000, C711S172000

Reexamination Certificate

active

06721918

ABSTRACT:

FIELD OF THE INVENTION
Embodiments of the present invention relate to data busses. In particular, the present invention relates to a method and apparatus for minimizing the effects generated by simultaneous switching of outputs in a bus.
BACKGROUND
A bus is a collection of wires, interfaces, and control elements through which information is transmitted between components in a computer system. A bus may connect to components such as a processor, cache memory, or Random Access Memory (RAM) and may connect to subsystems or devices such as a disk drive, input device, or output device. The component transmitting information over a bus may be referred to as the “transmitting node” and the component receiving information at the output of the bus may be referred to as the “receiving node.”
Data is typically transmitted over a bus in digital format with each wire or signal in the bus transmitting a single bit of information (i.e., binary value). During normal operation, each signal is either transmitting a voltage in a high range, which may represent the value of “one,” or transmitting a voltage in a low range, which may represent the value of “zero.” A signal may be said to be in a “high state” when it is driving a high voltage range and may be said to be in a “low state” when it is driving a low voltage range. A collection of signals in the bus may be referred to as a “databus.” The individual states of the signals in a databus taken together define a set of states which the bus may be in. For example, when a bus is driving the value of FFFF it is one state, and when the bus is driving the value F0FF it is in another state.
During normal operation of the bus, signals are repeatedly switched between states as dictated by the content of the data being transferred. The state of the bus is sampled by a receiving node at time intervals, or cycles, which may be defined by a clock or strobe. Any signal in the bus may be changed from one cycle to the next, and it is not uncommon for the values being driven on each of the signals in the bus to switch states for consecutive cycles. For example, a large number of signals in a bus will change from one state to another from one cycle to the next (i.e., simultaneously) if a large number of the digital values being transmitted over the bus changes from one clock interval to the next. In a high speed bus the signals may be switched between states at a high rate, such as for example 1 million times per second.
A power supply or “rail” (which may be designated VCC) supplies the power to drive a signal from a low state to a high state. To go from a high state to a low state, the capacitance is drained from the signal to a ground. The switching of states of a large number of signals between cycles is known as simultaneous switching and causes a condition known as the simultaneous switching outputs (“SSO”) effect. For example, when a large number of signals change from a high state to a low state during a clock cycle, this may cause the ground to rise in voltage. Because the ground has risen in voltage, it may take longer to drain the charge from the signals and, thus, longer to change the state of the signals. Similarly, when a large number of signals change from a low state to a high state during a clock cycle, this may cause the VCC to be lowered in voltage. In general, a large change in current relative to time (di/dt) produces supply offsets that may affect input buffers and adjacent drivers. A lower power supply voltage or higher ground voltage may slow outputs. A large di/dt can also cause errors on data strobes and may put noise on adjacent signals.
The SSO effect may be difficult to find, understand and correct and is particularly a problem in high speed busses or busses with a large width. The SSO effect can be minimized by distributing multiple grounds for each bus, for example two or three grounds for every bus pair. However, the use of multiple grounds and supply pins substantially increases the cost of the bus and the board area used.


REFERENCES:
patent: 4281392 (1981-07-01), Grants et al.
patent: 5452319 (1995-09-01), Cook et al.
patent: 5485579 (1996-01-01), Hitz et al.
patent: 5495419 (1996-02-01), Rostoker et al.
patent: 5535116 (1996-07-01), Gupta et al.
patent: 5541914 (1996-07-01), Krishnamoorthy et al.
patent: 5551048 (1996-08-01), Steely, Jr.
patent: 5557533 (1996-09-01), Koford et al.
patent: 5581729 (1996-12-01), Nishtala et al.
patent: 5588131 (1996-12-01), Borrill
patent: 5588132 (1996-12-01), Cardoza
patent: 5588152 (1996-12-01), Dapp et al.
patent: 5590292 (1996-12-01), Wooten et al.
patent: 5590345 (1996-12-01), Barker et al.
patent: 5594918 (1997-01-01), Knowles et al.
patent: 5603005 (1997-02-01), Bauman et al.
patent: 5613136 (1997-03-01), Casavant et al.
patent: 5617537 (1997-04-01), Yamada et al.
patent: 5625836 (1997-04-01), Barker et al.
patent: 5634004 (1997-05-01), Gopinath et al.
patent: 5634068 (1997-05-01), Nishtala et al.
patent: 5636125 (1997-06-01), Rostoker et al.
patent: 5644753 (1997-07-01), Ebrahim et al.
patent: 5655100 (1997-08-01), Ebrahim et al.
patent: 5657472 (1997-08-01), Van Loo et al.
patent: 5678026 (1997-10-01), Vartti et al.
patent: 5680571 (1997-10-01), Bauman
patent: 5680576 (1997-10-01), Laudon
patent: 5682322 (1997-10-01), Boyle et al.
patent: 5682512 (1997-10-01), Tetrick
patent: 5684977 (1997-11-01), Van Loo et al.
patent: 5699500 (1997-12-01), Dasgupta
patent: 5701313 (1997-12-01), Purdham
patent: 5701413 (1997-12-01), Zulian et al.
patent: 5708836 (1998-01-01), Wilkinson et al.
patent: 5710935 (1998-01-01), Barker et al.
patent: 5713037 (1998-01-01), Wilkinson et al.
patent: 5717942 (1998-02-01), Haupt et al.
patent: 5717943 (1998-02-01), Barker et al.
patent: 5717944 (1998-02-01), Wilkinson et al.
patent: 5734921 (1998-03-01), Dapp et al.
patent: 5734922 (1998-03-01), Hagersten et al.
patent: 5742510 (1998-04-01), Rostoker et al.
patent: 5745363 (1998-04-01), Rostoker et al.
patent: 5749095 (1998-05-01), Hagersten
patent: 5752067 (1998-05-01), Wilkinson et al.
patent: 5754789 (1998-05-01), Nowatzyk et al.
patent: 5754871 (1998-05-01), Wilkinson et al.
patent: 5754877 (1998-05-01), Hagersten et al.
patent: 5761523 (1998-06-01), Wilkinson et al.
patent: 5765011 (1998-06-01), Wilkinson et al.
patent: 5781439 (1998-07-01), Rostoker et al.
patent: 5784697 (1998-07-01), Funk et al.
patent: 5787094 (1998-07-01), Cecchi et al.
patent: 5793644 (1998-08-01), Koford et al.
patent: 5794059 (1998-08-01), Barker et al.
patent: 5796605 (1998-08-01), Hagersten
patent: 5802578 (1998-09-01), Lovett
patent: 5805839 (1998-09-01), Singhal
patent: 5815403 (1998-09-01), Jones et al.
patent: 5842031 (1998-11-01), Barker et al.
patent: 5848254 (1998-12-01), Hagersten
patent: 5857113 (1999-01-01), Muegge et al.
patent: 5860159 (1999-01-01), Hagersten
patent: 5862316 (1999-01-01), Hagersten et al.
patent: 5864738 (1999-01-01), Kessler et al.
patent: 5867649 (1999-02-01), Larson
patent: 5870313 (1999-02-01), Boyle et al.
patent: 5870619 (1999-02-01), Wilkinson et al.
patent: 5875117 (1999-02-01), Jones et al.
patent: 5875201 (1999-02-01), Bauman et al.
patent: 5875462 (1999-02-01), Bauman et al.
patent: 5875472 (1999-02-01), Bauman et al.
patent: 5878241 (1999-03-01), Wilkinson et al.
patent: 5878268 (1999-03-01), Hagersten
patent: 5881303 (1999-03-01), Hagersten et al.
patent: 5887138 (1999-03-01), Hagersten et al.
patent: 5887146 (1999-03-01), Baxter et al.
patent: 5892970 (1999-04-01), Hagersten
patent: 5897657 (1999-04-01), Hagersten et al.
patent: 5900020 (1999-05-01), Safranek et al.
patent: 5903461 (1999-05-01), Rostoker et al.
patent: 5905881 (1999-05-01), Tran et al.
patent: 5905998 (1999-05-01), Ebrahim et al.
patent: 5911052 (1999-06-01), Singhal et al.
patent: 5914887 (1999-06-01), Scepanovic et al.
patent: 5922063 (1999-07-01), Olnowich et al.
patent: 5925097 (1999-07-01), Gopinath et al.
patent: 5931927 (1999-08-01), Takashima
patent: 5931938 (1999-08-01), Drogichen et al.
patent: 5938765 (1999-08-01), Dove et al.
patent: 5941967 (1999-08-01), Zulian
patent: 5943150 (1999-08-01), Deri et al.
pate

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

Method and apparatus for encoding a bus to minimize... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for encoding a bus to minimize..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for encoding a bus to minimize... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3223153

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