CPC G06F 1/3253 (2013.01) [G06F 13/4282 (2013.01); G06F 2213/0026 (2013.01)] | 34 Claims |
1. A system comprising:
a first chip that includes:
a host device;
a host controller;
a first peripheral component interconnect express (PCIe) interface circuit; and
a host system bus interface configured to couple the host device, the host controller and the first PCIe interface circuit;
a second chip that includes:
multiple clients;
an endpoint device controller that is configured to control the multiple clients;
a second PCIe interface circuit; and
a client system bus interface configured to couple the multiple clients, the endpoint device controller and the second PCIe interface circuit; and
a link that couples the first PCIe interface circuit with the second PCIe interface circuit,
wherein the second PCIe interface circuit includes a serializer configured to serialize parallel transmit data received over the client system bus interface from the multiple clients, the parallel transmit data being generated for transmission over the link,
and wherein the endpoint device controller is configured to:
receive multiple bandwidth requests over the client system bus interface from the multiple clients;
aggregate the multiple bandwidth requests into an aggregate bandwidth request;
determine at least one of a link speed and a link width for the link based on the aggregate bandwidth request including determining when a change in the link speed or the link width is needed based on the aggregate bandwidth request; and
send a speed change request to the host device via the second PCIe interface circuit, the link, and the first PCIe interface circuit after determining the at least one of the link speed and the link width.
|