Claims
- 1. An apparatus for dynamically allocating bandwidth on a time division multiplexed (TDM) bus among a plurality of modules coupled thereto, comprising:
- a memory array having a plurality of entries, each entry for storing therein a module identification number identifying one of said plurality of modules;
- a controller coupled to said memory array, said controller writing said module identification number identifying one of said plurality of modules to at least one of said plurality of entries in said memory array in accordance with an algorithm executed by said controller to dynamically select said module identification number written to each of said plurality of entries, and
- said controller sequentially reading said plurality of entries in said memory array, said controller reading said module identification number from one of said plurality of entries each time division and allocating bandwidth on said TDM bus to said module identified by said module identification number read from said one of said plurality of entries.
- 2. An apparatus for dynamically allocating bandwidth on a time division multiplexed (TDM) bus to a module coupled thereto, comprising:
- a memory array having a plurality of entries, each for storing therein a module identification number identifying one a plurality of modules;
- a controller coupled to said memory array, said controller writing said module identification number identifying one of said plurality of modules to at least one of said plurality of entries in said memory array in response to an algorithm executed by said controller for dynamically selecting said module identification number written to each of said plurality of entries; and
- said controller sequentially reading said module identification number from one of said plurality of entries each time division and allocating one time division on said TDM bus to said module if said module identification number read from said one of said plurality of entries identifies said module.
- 3. An apparatus for dynamically allocating a slot of time on a time division multiplexed (TDM) bus to a module coupled thereto, comprising:
- an ownership bus coupled to said module for transmitting a module identification number identifying one of a plurality of modules to said module;
- a memory array coupled to said ownership bus, said memory array having multiple entries, each said entry capable of storing therein said module identification number identifying one of said plurality of modules; and
- a controller coupled to said memory array, said controller executing a program for dynamically updating at least one of said multiple entries with said module identification number identifying said module,
- said controller reading a module identification number from one of said multiple entries each said slot of time and transmitting said module identification number over said ownership bus, thereby notifying said module that it has been allocated said slot of time on said TDM bus if said module identification number transferred on said ownership bus identifies said module.
- 4. A method of dynamically allocating bandwidth on a time division multiplexed (TDM) bus among a plurality of modules coupled thereto, comprising the steps of:
- dynamically writing one of a plurality of values to at least one of a plurality of entries in a memory array, said plurality of values each indicating a module identification number identifying one of said plurality of modules;
- sequentially reading through said plurality of entries in said memory array, one entry each time division;
- driving said value onto an ownership bus coupled to said plurality of modules;
- comparing at each said module said value on said ownership bus to said module identification number identifying said module; and
- allocating said bandwidth on said TDM bus to said module if said value on said ownership bus is identical to said module identification number identifying said module.
- 5. A method for controlling allocation of a time slot on a time division multiplexed bus to one of a plurality of modules coupled thereto, comprising the steps of:
- dynamically writing one of a plurality of values to each one of a plurality of entries in a memory array, each value indicating a module identification number identifying one of said plurality of modules;
- reading one of the plurality of entries in the memory array each time slot:
- transmitting said value read from said one of said plurality of entries each said time slot to said plurality of modules each said time slot; and
- allocating said time slot on said bus to a selected one of said plurality of modules on the basis of said value indicating the module identification number of said selected module.
Parent Case Info
This application is a continuation application under 37 C.F.R. .sctn.1.53 of non-provisional application Ser. No. 08/501,476, filed on Jul. 12, 1995, entitled METHOD AND APPARATUS FOR DYNAMICALLY ALLOCATING BANDWIDTH ON A TDM BUS, now abandoned.
US Referenced Citations (6)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
501476 |
Jul 1995 |
|