A data bus address extender is presented. The data bus extender may be deployed in cooperation with a master device to extend the number of addressable physical devices on a data bus without modifying the number of address bits used to identify the various slave devices on the bus. The data bus extender of the present invention can be used in existing data bus systems with minimal impact as it does not require a change at the slave devices. A data bus address extender in accordance with the present invention may comprise an address stripper and a range select decoder wherein at least one of the address bits at the slave side of the bus is enabled by the range select decoder. The present invention also provides a method for extending the number of addressable communication devices on a data bus. In its broadest terms, the method can be described by the following steps: receiving an address at a master device; subdividing the addressable slave devices into a plurality of ranges; identifying an appropriate range in response to a first portion of the address; identifying a particular device within the identified range responsive to a second portion of the address; selecting an uniquely identified addressable slave device by enabling the address lines; and performing the data transfer.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A data bus addressing device, comprising: an address bit-stripper configured to receive an address identifying a particular addressable slave device, the address bit-stripper also configured to generate a first output signal responsive to a first portion of the address, the address bit-stripper further configured to generate a second output signal responsive to a second portion of the address; and a range select decoder configured to receive the address bit-stripper first output signal and an enable signal, the range select decoder further configured to selectively enable a plurality of range select decoder outputs in response to the address bit-stripper first output signal and the enable signal.
2. The device of claim 1 , wherein the data bus is subdivided into a plurality of ranges, each range comprising at least one addressable device integrated on the data bus.
3. The device of claim 2 , wherein the plurality of range select decoder outputs each corresponds to an identifiable range of the data bus.
4. The device of claim 2 , wherein the address bit-stripper second output comprises a plurality of address lines used to selectively identify an addressable device within a range.
5. The device of claim 4 , wherein a selectively identified addressable device within a range is combined with the range select decoder output to identify a particular addressable device on the data bus.
6. The device of claim 1 , wherein the plurality of range select decoder outputs comprise at least one address line used to select devices integrated on the data bus.
7. The device of claim 1 , wherein the data bus is configured to perform data transmissions via an asynchronous transfer mode (ATM) data transfer protocol.
8. A data bus addressing device, comprising: a master device configured to appropriately send and receive at least one data signal from a plurality of remotely located and communicatively coupled addressable slave devices, wherein the master device forwards a plurality of address signals identifying an address to each of the slave devices and a slave corresponding to the forwarded address sends and receives the at least one data signal; and a data bus extender configured to divide the plurality of address signals such that a first portion of the address signals is decoded by the master device and forwarded as at least one of the plurality of address signals sent to the slave devices.
9. The data bus of claim 8 , wherein the data bus extender appropriately identifies a particular slave device without requiring an increase in the number of address ports at each of the addressable slave devices.
10. The data bus of claim 8 , wherein the data bus extender receives an L-bit address signal and outputs less than L address signals capable of separately identifying a maximum of 2 L addresses.
11. The data bus of claim 10 , wherein the K 1 address signals are configured to appropriately identify 2 K addressable slave devices within at most 2 L K ranges.
12. The data bus of claim 8 , wherein the master device is an ATM layer device.
13. The data bus of claim 8 , wherein at least one of the plurality of addressable slave devices is a physical layer device.
14. The data bus of claim 13 , wherein the physical layer device is a xDSL transceiver.
15. The data bus of claim 8 , wherein the first portion of the address signals decoded by the master device defines a sub-portion of the set of all addressable slave devices.
16. A data bus addressing device, comprising: means for dividing a plurality of addressable slave devices into a plurality of selectable ranges; means for identifying a specific range in which a particular addressable slave device resides on the data bus; means for identifying a relative address position of a particular addressable slave device within the identified range; and means for combining the identified range and the identified relative address position to identify a specific addressable slave device for communicating with a master device.
17. The device of claim 16 , wherein the means for identifying a specific range comprises an address decoder.
18. The device of claim 16 , wherein the means for identifying a relative address position comprises an address bit-stripper.
19. The device of claim 16 , wherein the means for combining the identified range and the identified relative address of a slave device comprises a plurality of address signals.
20. The device of claim 19 , wherein at least one of the address signals comprises an output of an address decoder.
21. The device of claim 19 , wherein the number of total addressable slave devices increases while the number of address signals on the data bus remains constant.
22. A method for increasing the number of addresses on a data bus, comprising: receiving an address at a master device; dividing a plurality of addressable slave devices into a plurality of ranges; identifying an appropriate range in response to a first portion of the address; identifying a particular device within the identified range responsive to a second portion of the address; and selecting an uniquely identified addressable slave device by enabling a plurality of address lines coupling the master device to the plurality of addressable slave devices.
23. The method of claim 22 , wherein the step of identifying an appropriate range comprises stripping a plurality of the most significant bits of the address and decoding the stripped bits to identify a corresponding range.
24. The method of claim 23 , wherein the step of identifying a particular device within the identified range comprises stripping a plurality of the least significant bits of the address.
25. The method of claim 24 , wherein the number of stripped least significant bits of the address are applied to a plurality of address signals.
26. The method of claim 25 , wherein the stripped least significant bits of the address are applied in a one to one ratio to the plurality of address signals.
27. A communications network, comprising: at least one data bus configured such that it is communicatively coupled to a network node having a master device configured to appropriately send and receive at least one data signal from a plurality of remotely located and communicatively coupled addressable slave devices, wherein the master device forwards a slave device address to each of the slave devices and a slave device corresponding to the forwarded address communicates the at least one data signal; and a data bus extender configured to divide the plurality of address signals such that a first portion of the address signals is decoded by the master device and forwarded as at least one of the plurality of address signals sent to the slave devices thereby permitting the number of total addressable slave devices to increase without a corresponding increase in the number of address signals on the data bus.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 31, 2000
April 6, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.