Universal serial bus hub with shared transaction translator memory
AssigneeStandard Microsystems Corporation
InventorPiotr Szabelski
Life of this patent
Estimating the term…
Abstract
Various embodiments of a method and apparatus for implementing multiple transaction translators that share a single memory in a serial hub are disclosed. For example, in one embodiment, a USB (Universal Serial Bus) hub may include a shared memory device, at least one faster data handler coupled to transfer data between the shared memory device and a faster port, and several slower handlers each coupled to transfer data between the shared memory device and a respective one of several slower ports.
Claims19
A system, comprising:
- a shared memory device;
- a faster handler coupled to transfer data between the shared memory device and a faster port;
- a plurality of slower handlers each coupled to transfer data between the shared memory device and a respective one of a plurality of slower ports, wherein the plurality of slower ports have a lower data transfer rate than the faster port;
- wherein the faster handler and the plurality of slower handlers are configured to implement a USB (Universal Serial Bus) protocol.
A system, comprising:
- a shared memory device;
- a faster handler coupled to transfer data between the shared memory device and a faster port;
- a plurality of slower handlers each coupled to transfer data between the shared memory device and a respective one of a plurality of slower ports, wherein the plurality of slower ports have a lower data transfer rate than the faster port;
- and
- a memory arbiter coupled to the shared memory device, the faster handler, and the plurality of slower handlers and configured to arbitrate between requests to access the shared memory device generated by the faster handler and the plurality of slower handlers;
- wherein the faster handler and the plurality of slower handlers are configured to implement a USB (Universal Serial Bus) protocol.
A method, comprising:
- a port of a USB (Universal Serial Bus) hub receiving a data stream for transfer to an other port having a different transfer rate;
- a handler associated with the port storing data included in the data stream in the shared memory device in response to winning arbitration for access to the shared memory device;
- and
- a handler associated with the other port retrieving the data from the shared memory device in response to winning arbitration for access to the shared memory device;
- and
- the other port outputting a data stream including the data at the different transfer rate.
A method, comprising:
- a plurality of ports in a USB (Universal Serial Bus) hub each receiving a respective data stream, wherein at least one of the plurality of ports receives its respective data stream at a different rate than other ones of the plurality of ports, and wherein a respective one of a plurality of handlers is associated with each of the plurality of ports;
- arbitrating between the plurality of handlers for access to a shared memory device;
- one of the plurality of handlers storing to the shared memory device data included in the respective data stream received by the respective one of the plurality of ports in response to being selected by said arbitrating.
A method, comprising:
- a USB (Universal Serial Bus) hub receiving data for transfer via a plurality of downstream ports;
- each of a plurality of downstream data handlers accessing a portion of the data in a shared memory device;
- each of the plurality of downstream data handlers outputting the portion of the data from a respective one of the plurality of downstream ports.
A system, comprising:
- means for receiving a serial data stream at a transfer rate for transfer to an other means for receiving a serial data stream having a different transfer rate;
- a shared memory device coupled to the means for receiving and the other means for receiving;
- wherein the means for receiving store data included in the serial data stream in the shared memory device;
- and
- wherein the other means for receiving retrieve the data included in the serial data stream from the shared memory device and output the data at the different transfer rate.
Dependencies are inferred from the claim text.