System-on-a-chip with variable bandwidth

Multiplex communications – Channel assignment techniques – Combining or distributing information via time channels...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C370S443000, C370S444000, C370S461000, C370S462000

Reexamination Certificate

active

06724772

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to integrated circuits in general and, more particularly, to a bus with variable bandwidth in a system-on-a-chip.
2. Description of Related Art
Computer systems have traditionally comprised a system unit or housing which comprises a plurality of electrical components comprising the computer system. A computer system typically includes a motherboard that is configured to hold the microprocessor and memory and the one or more busses used in the computer system. The motherboard typically comprises a plurality of computer chips or electrical components including intelligent peripheral devices, bus controllers, processors, bus bridges, etc.
More recently, computer systems are evolving toward an integration of functions into a handful of computer chips. This coincides with the ability of chip makers to place an increasingly large number of transistors on a single chip. For example, currently chip manufacturers are able to place up to ten million transistors on a single integrated circuit or monolithic substrate. It is anticipated that within several years chip makers will be able to place one billion transistors on a single chip. Thus, computer systems are evolving toward comprising a handful of computer chips, where each computer chip comprises a plurality of functions. As a result, new architectures are necessary to take advantage of this increased integration. Therefore, an improved system is desired for information transfer between a plurality of different functions or modules on a single computer chip.
SUMMARY OF THE INVENTION
The problems outlined above are in large part solved an integrated circuit including a bus with variable bandwidth in a system-on-a-chip. Broadly speaking, the integrated circuit includes at least one bus, a clock with a clock rate, a plurality of modules coupled to the bus and operable to transfer and receive data on the bus, and a bus controller coupled to the bus that controls data transfers on the bus. The bus operates at the clock rate, or a fraction or multiple thereof, of the clock. One or more of the plurality of modules is operable to generate requests to the bus controller to perform transfers on the bus.
In a preferred embodiment, each of the requests to perform data transfers comprise an identifier which identifies one or more receiving modules, a transfer size value which specifies the amount of data to be transferred, and a timing value providing a time frame within which the requested data transfer should occur. In this embodiment, the bus controller receives the requests from one or more of the plurality of modules for data transfers among the plurality of modules, and, for each request, the bus controller analyzes the timing value provided with each request and selectively allocates bandwidth or adjusts the clock rate of the bus based on the timing value.
In another embodiment, the bus controller also examines the transfer size value, and further determines a minimum rate of transfer required to provide the bandwidth on the bus or a minimum clock rate for the clock required to meet the time frame within which the requested transfer should occur. The timing value may provide a definite time by which the data transfer must be completed for isochronous transfer or for guaranteed delivery. The timing value may also apply for voice, audio and/or video transfers.
In one embodiment, the integrated circuit further comprises a power control device coupled to or part of the bus controller, which monitors power consumption of the integrated circuit and provides power conservation information to the bus controller. The bus controller may further adjust usage of the bus in response to the power conservation information provided by the power control device.
In one embodiment, the bus is a time division, multiple access (TDMA) bus. The bus controller may enable data transfers on the TDMA bus only during assigned time slots of assigned frequency and assigned length. The bus controller may also further adjust assignment of the TDMA bus in response to the power conservation information. In various embodiments, the bus controller is operable to change the clock rate of the clock of the TDMA bus to conserve power in response to the power conservation information, such as slowing the clock rate of the TDMA bus to a slowest possible rate that meets the time frame of the timing value for the data transfer in response to the power conservation information. If the timing value indicates real-time or fast response, then the bus controller may assign multiple contiguous time slots to that data transfer associated with that request. Time slots may be set with any frequency and/or length, as desired.
In various embodiments, the bus controller includes, or has direct access to, a memory, which stores a schedule of the data transfers. The bus controller maintains the schedule based on the requests. The schedule includes information on time slot assignments for one or more of the plurality of modules. The bus controller examines the schedule when a new request is received and allocates unused time slots for the new request. The bus controller may adjust the schedule to allow a later request with a shorter timing value to receive an earlier time slot than previously scheduled requests. The previously scheduled requests are reassigned to later time slots, as necessary. The bus controller preferably receives multiple requests and determines time slot assignments that attempt to meet each request's time frame. In one embodiment, the bus controller examines the priority value and the timing value when the bus controller analyzes the request for the transfer.


REFERENCES:
patent: 3851104 (1974-11-01), Willard et al.
patent: 4242749 (1980-12-01), Takezoe
patent: 4320502 (1982-03-01), deVeer
patent: 4429384 (1984-01-01), Kaplinsky
patent: 4468734 (1984-08-01), Lanier et al.
patent: 4560985 (1985-12-01), Strecker et al.
patent: 4654654 (1987-03-01), Butler et al.
patent: 4675864 (1987-06-01), Bliek et al.
patent: 4689788 (1987-08-01), Wurzburg et al.
patent: 5065392 (1991-11-01), Sibbitt et al.
patent: 5138257 (1992-08-01), Katsura
patent: 5237567 (1993-08-01), Nay et al.
patent: 5293495 (1994-03-01), Nguyen et al.
patent: 5295140 (1994-03-01), Cristler et al.
patent: 5327428 (1994-07-01), Van As et al.
patent: 5394389 (1995-02-01), Kremer
patent: 5402423 (1995-03-01), Van Kersen et al.
patent: 5487167 (1996-01-01), Dinallo et al.
patent: 5546392 (1996-08-01), Boal et al.
patent: 5561669 (1996-10-01), Lenney et al.
patent: 5572517 (1996-11-01), Safadi
patent: 5603049 (1997-02-01), Balmer
patent: 5613198 (1997-03-01), Ahmadi et al.
patent: 5631908 (1997-05-01), Saxe
patent: 5682484 (1997-10-01), Lambrecht
patent: 5719858 (1998-02-01), Moore
patent: 5748624 (1998-05-01), Kondo
patent: 5754807 (1998-05-01), Lambrecht et al.
patent: 5761516 (1998-06-01), Rostoker et al.
patent: 5790815 (1998-08-01), Swanstrom et al.
patent: 5818820 (1998-10-01), Anderson et al.
patent: 5850400 (1998-12-01), Eames et al.
patent: 5901146 (1999-05-01), Upp
patent: 5933607 (1999-08-01), Tale et al.
patent: 6034967 (2000-03-01), Citta et al.
patent: 6067581 (2000-05-01), Porterfield
patent: 6078577 (2000-06-01), Bishop, Jr.
patent: 6088367 (2000-07-01), Skells
patent: 6301262 (2001-10-01), Peterson

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

System-on-a-chip with variable bandwidth does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System-on-a-chip with variable bandwidth, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System-on-a-chip with variable bandwidth will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3226292

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