Adaptive-allocation of I/O bandwidth using a configurable interconnect topology
First Claim
1. An integrated circuit comprising:
- an interface having a plurality of contacts including a first set of contacts, a second set of contacts and a third set of contacts; and
control logic, coupled to the interface, to configure the first set of contacts to transmit, the second set of contacts to receive and the third set of contacts to transmit and receive,wherein the control logic configures the first set of contacts to transmit a first number of parallel signals and the second set of contacts to receive a second number of parallel signals while the third set of contacts either transmit or receive a third number of parallel signals.
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 bi-directional 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
20 Claims
-
1. An integrated circuit comprising:
-
an interface having a plurality of contacts including a first set of contacts, a second set of contacts and a third set of contacts; and control logic, coupled to the interface, to configure the first set of contacts to transmit, the second set of contacts to receive and the third set of contacts to transmit and receive, wherein the control logic configures the first set of contacts to transmit a first number of parallel signals and the second set of contacts to receive a second number of parallel signals while the third set of contacts either transmit or receive a third number of parallel signals. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An integrated circuit comprising:
-
an external interface having a plurality of contacts including a first set of contacts, a second set of contacts and a third set of contacts; and control logic, coupled to the interface, to configure the first set of contacts to transmit, the second set of contacts to receive and the third set of contacts to transmit and receive, the first, second and third sets of contacts are configured in response to a control signal, wherein the first set of contacts output a first number of parallel signals while the second set of contacts receive a second number of parallel signals, wherein the third set of contacts either selectively transmit or receive a third number of parallel signals while both the first set of contacts output the first number of parallel signals and the second set of contacts receive the second number of parallel signals. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An integrated circuit comprising:
-
an interface having a plurality of contacts including a first set of contacts, a second set of contacts, a third set of contacts and a fourth set of contacts; and control logic, coupled to the interface, to configure the first set of contacts to transmit a first number of parallel signals, the second set of contacts to receive a second number of parallel signals, the third set of contacts to transmit and receive a third number of parallel signals and the fourth set of contacts to be disabled from transferring a fourth number of parallel signals, wherein the control logic alters at least one of the first, second, third and fourth numbers in response to a control signal. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification