The present invention relates to switching and, in particular, control of switching currents.
Traditional microprocessor designs typically utilize synchronous clocking techniques, which use a single clock phase that is globally distributed in an isochronous manner so that clock signal skew throughout the electronic package is minimized. Since all of the loads for this global clock are switched at roughly the same time, the simultaneous switching current demands placed on the package and the power distribution design typically will have a significant impact upon parameters or items such as performance, reliability, technology, wireability, yield and cost. The inductive effects that will occur with large switching currents may produce over and/or under voltage transients that contribute to premature failure of various electronic components. Such switching currents may also generate significant signal radiation requiring emission shielding to be incorporated in the electronic package.
Microprocessor chips incorporating a plurality of microprocessors can have a significantly larger number of simultaneous switch operations at a given time than do chips containing many other types of circuitry. Thus the above-referenced problems are particularly apparent in connection with microprocessor chips.
Additional information as to the operation of this invention in conjunction with a generalized switching current reduction application may be found in a co-pending application entitled “Multiphase Clocking Method and Apparatus” (Docket No. AUS920020470US1) filed concurrently herewith and incorporated herein by reference for all purposes. The referenced application names the same inventors and is assigned to the same assignee.
It would thus be desirable to reduce the switching current magnitude occurring at any given time and accordingly reduce inductive effects (L) and signal radiation generated with rapid current level changes (di/dt).
One or more of the foregoing switching disadvantages are reduced in a multiprocessor electronic package by dividing the package circuitry into a plurality of partitions each containing circuitry that may be operationally switched at times different from circuitry in other partitions of the given plurality of partitions. A multiphase clock generator is used to provide different phase clock signals to each of the plurality of partitions, whereby switching operationally occurs at different times in each of the partitions of the electronic package. With this approach, simultaneous switching current and power is reduced for I/O operations.
For a more complete understanding of the present invention, and its advantages, reference will now be made in the following Detailed Description to the accompanying drawings, in which:
The present invention uses multiple phase-staggered clocks for different intra-chip or inter-chip I/O functions. With this approach, simultaneous switching current and power is reduced for I/O operations.
In
As part of chip 100, there is shown a main CPU 116 communicating with a DMA (Direct Memory Access) block 118. CPU 116 also communicates with CDRAM 104 on chip 102 via the OCD/OCR 114. A PLL (Phase Lock Loop) circuit 120 provides 4 GHz (Giga Hertz) clock signals to both of the blocks 116 and 118. The main CPU communicates with a plurality of APUs (Auxiliary Processor Units) on the chip 100 via a ring type communication network designated as 122 and connected in succession from the DMA 118 to a plurality of HSDs (High Speed Input/Output Latches and Drivers) 124, 126, 128 and 130 before the signals transmitted are returned to the DMA 118. The HSD 124 is additionally able to communicate with the CDRAM 104 via the OCD/OCR 112. An APU1 132 communicates with either the main CPU 116 or with the CDRAM 104 via the HSD 124. The HSD 126 is additionally able to communicate with the CDRAM 104 via the OCD/OCR 106. An APU2 134 communicates with either the main CPU 116 or with the CDRAM 104 via the HSD 126. The HSD 128 is additionally able to communicate with the CDRAM 104 via the OCD/OCR 108. An APU3 136 communicates with either the main CPU 116 or with the CDRAM 104 via the HSD 128. The HSD 130 is additionally able to communicate with the CDRAM 104 via the OCD/OCR 110. An APU4 138 communicates with either the main CPU 116 or with the CDRAM 104 via the HSD 130.
A PLL 140, which in some circuit packaging instances may be the PLL 120, uses a base 1 GHz reference signal, identical to that used by PLL 120, to create a 4 GHz signal ø0 on a lead 141. This 4 GHz signal is supplied to timing delay circuits 142, 144, 146 and 148. The delay circuit 142 delays the signal ø0 in a manner to apply a signal ø1 to be used by APU1 132. The delay circuit 144 delays the signal ø0 in a manner to apply a signal ø2 to be used by APU2 134. The delay circuit 146 delays the signal ø0 in a manner to apply a signal ø3 to be used by APU3 136. The delay circuit 148 delays the signal ø0 in a manner to apply a signal ø4 to be used by APU4 138.
In
In
Waveform 216 illustrates the timing of 8 different sets of data at the DMA occurring at a 2 GHz DDR. A clock waveform 218 illustrates the timing of a 4 GHZ waveform øA starting at a time coincident with the 1 GHZ reference 210. A clock waveform 220 illustrates the timing of a 4 GHZ waveform øB starting at a time 1/8 of a cycle later than waveform 218. A clock waveform 222 illustrates the timing of a 4 GHz waveform øC starting at a time ⅛ of a cycle later than waveform 220. A clock waveform 224 illustrates the timing of a 4 GHz waveform øD starting at a time ⅛ of a cycle later than waveform 222. A clock waveform 226 illustrates the timing of a 4 GHz waveform øE starting at a time ⅛ of a cycle later than waveform 220, thus making it 180 degrees out of phase with waveform 218. A clock waveform 228 illustrates the timing of a 4 GHz waveform øF starting at a time ⅛ of a cycle later than waveform 226, thus making it 180 degrees out of phase with waveform 220.
Continuing in
A waveform 234 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is applied to APU1. This data stream is delayed by 3T/8 or 93.75 psec from waveform 216. A waveform 236 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to the output latch of APU1. This data stream is delayed by T/2 or 125 psec from waveform 234. A waveform 238 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to the input of APU2. This data stream is delayed by 3T/8 or 93.75 psec from waveform 236. A waveform 240 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to the output latch of APU2. The data stream of waveform 240 is delayed by T/2 or 125 psec from waveform 238. A Waveform 242 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to APU3. The data stream of waveform 242 is delayed by 3T/8 or 93.75 psec from waveform 240. A waveform 244 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to the output latch of APU3. The data stream of waveform 240 is delayed by T/2 or 125 psec from waveform 238. A waveform 246 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to APU4. The data stream of waveform 246 is delayed by 3T/8 or 93.75 psec from waveform 244. A waveform 248 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to the output latch of APU4. The data stream of waveform 248 is delayed by T/2 or 125 psec from waveform 246. A waveform 250 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to be returned to the DMA via ring network. The data stream of waveform 250 is delayed by 3T/8 or 93.75 psec from waveform 248. A waveform 252 illustrates the timing of the data stream, originating from the DMA as shown in waveform 216, during the time it is available to the output latch of the DMA. The data stream of waveform 252 is delayed by T/2 or 125 psec from waveform 248.
In
In
Continuing in
The waveforms of
In
A waveform 416 is a repeat of previously presented waveform 232. A waveform 420 is illustrative of an SRC (source synchronous clock) clock in APU1. Such a source synchronous clock is typically one that is sent along with the data from the data source over some appropriate interface. A waveform 422 represents the time of assembly of data by APU1 for the CDRAM. A waveform 424 is identical to waveform 420 and represents the clock from APU1 as received by the CDRAM. A waveform 426 represents the odd data as retimed in the CDRAM by the clock in APU2. A waveform 428 represents the even data as retimed in the CDRAM by the clock from APU1. Waveforms 430 and 432 represent the odd and even data respectively received by the CDRAM from APU1. As may be further noted, time periods 460, 464, 468 and 472 are labeled as cycle0 and the remaining time periods are labeled cycle1.
The waveforms of
In
A waveform 516 is a repeat of previously presented waveform 230. A waveform 518 is substantially the same as used in
The waveforms of
A waveform 616 is a repeat of previously presented waveform 228. A waveform 618 is substantially the same as used in
The waveforms of
A waveform 716 is a repeat of previously presented waveform 228. A waveform 718 is substantially the same as used in
As may be ascertained from the above, data in the form of instructions or other information is transmitted between the main CPU 116 and each of the APUs 132 through 138 is a consecutive sequence via the ring network. If transmission delays prevent the data transfer in a given data cycle, it will be transferred in the next or later data cycle. Thus, each of the APUs on the chip can operate on to transfer data via the HSD at slightly different times thereby preventing a large amount of switching current from occurring at any given moment. These different switching times of data transfer is clearly shown in
Although the invention has been described with reference to a specific embodiment, these descriptions are not meant to be construed in a limiting sense. Various modifications of the disclosed embodiment, as well as alternative embodiments of the invention, will become apparent to persons skilled in the art upon reference to the description of the invention. It is therefore contemplated that the claims will cover any such modifications or embodiments that fall within the true scope and spirit of the invention.
Number | Name | Date | Kind |
---|---|---|---|
6751786 | Teng et al. | Jun 2004 | B2 |
20030208736 | Teng et al. | Nov 2003 | A1 |
20040078766 | Andreev et al. | Apr 2004 | A1 |
20040093185 | Huisman et al. | May 2004 | A1 |
20040193981 | Clark et al. | Sep 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20040078613 A1 | Apr 2004 | US |