ADAPTIVE-ALLOCATION OF I/O BANDWIDTH USING A CONFIGURABLE INTERCONNECT TOPOLOGY
First Claim
1. A system comprising:
- a first integrated circuit having a first interface coupled to a first signal path, the first interface having a first plurality of contacts;
a second integrated circuit having a second interface coupled to the first signal path, the second interface having a second plurality of contacts;
wherein the first and second integrated circuits are operable in a first and second mode of operation, wherein;
during the first mode of operation, the first integrated circuit configures a first set of contacts in the first plurality of contacts to output and receive signals, the second integrated circuit configures a second set of contacts in the second plurality of contacts to output and receive signals to and from the first set of contacts, the first and second circuits configures the first and second sets of contacts in response to a control signal; and
during the second mode of operation, the second integrated circuit configures a third set of contacts in the first plurality of contacts to output signals, the second integrated circuit configures a fourth set of contacts in the second plurality of contacts to receive the signals from the third set of contacts; and
a control circuit to output the control signal;
wherein the control signal is output in response to an indication as to the amount of data to be transferred between the first and second integrated circuits.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods allocate I/O bandwidth of an electrical component, such as an IC, by configuring an I/O interface into various types of interfaces. In an embodiment of the present invention, an I/O interface is configured into either a bidirectional contact, unidirectional contact (including either a dedicated transmit or dedicated receive contact) or a maintenance contact used in a maintenance or calibration mode of operation. The I/O interface is periodically reconfigured to optimally allocate I/O bandwidth responsive to system parameters, such as changing data workloads in the electronic components. System parameters include, but are not limited to, 1) number of transmit-receive bus turnarounds; 2) number of transmit and/or receive data packets; 3) user selectable setting 4) number of transmit and/or receive commands; 5) direct requests from one or more electronic components; 6) number of queued transactions in one or more electronic components; 7) transmit burst-length setting, 8) duration or cycle count of bus commands, and control strobes such as address/data strobe, write enable, chip select, data valid, data ready; 9) power and/or temperature of one or more electrical components; 10) information from executable instructions, such as a software application or operating system; 11) multiple statistics over respective periods of time to determine if using a different bandwidth allocation would result in better performance. The importance of a system parameter may be weighted over time in an embodiment of the present invention.
-
Citations
19 Claims
-
1. A system comprising:
-
a first integrated circuit having a first interface coupled to a first signal path, the first interface having a first plurality of contacts;
a second integrated circuit having a second interface coupled to the first signal path, the second interface having a second plurality of contacts;
wherein the first and second integrated circuits are operable in a first and second mode of operation, wherein;
during the first mode of operation, the first integrated circuit configures a first set of contacts in the first plurality of contacts to output and receive signals, the second integrated circuit configures a second set of contacts in the second plurality of contacts to output and receive signals to and from the first set of contacts, the first and second circuits configures the first and second sets of contacts in response to a control signal; and
during the second mode of operation, the second integrated circuit configures a third set of contacts in the first plurality of contacts to output signals, the second integrated circuit configures a fourth set of contacts in the second plurality of contacts to receive the signals from the third set of contacts; and
a control circuit to output the control signal;
wherein the control signal is output in response to an indication as to the amount of data to be transferred between the first and second integrated circuits. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a first integrated circuit having a first interface;
a second integrated circuit having a second interface;
wherein the first and second integrated circuits are operable in a first and second mode of operation, wherein;
during the first mode of operation, the first interface is configured to transfer bidirectional signals between the first and second interfaces and the second interface is configured to transfer bidirectional signals between the first and second interfaces, wherein the first and second integrated circuits operate in response to a control signal; and
during the second mode of operation, a portion of the first interface is configured to output unidirectional signals and a portion of the second interface is configured to receive unidirectional signals from the first portion; and
a control logic to output the control signal;
wherein the control signal is output in response to an indication as to the amount of data to be transferred between the first and second integrated circuits during a period of time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of operation in a system including a first integrated circuit having a first interface and a second integrated circuit having a second interface, the method comprising:
-
configuring the first interface to transfer bidirectional signals between the first interface and the second interface;
configuring the second interface to transfer bidirectional signals between the first interface and the second interface;
outputting a control signal that indicates an amount of data to be transferred between the first and second integrated circuits;
configuring a portion of the first interface to output unidirectional signals to a portion of the second interface in response to the control signal; and
configuring a portion of the second interface to receive unidirectional signals from the portion of the first interface in response to the control signal. - View Dependent Claims (16, 17, 18, 19)
-
Specification