Adaptive allocation of I/O bandwidth using a configurable interconnect topology
First Claim
1. An integrated circuit comprising:
- a plurality of contacts to connect to an electronic component via respective signal lines;
an interface having a plurality of transceivers, coupled to respective ones of the plurality of contacts, to simultaneously output to the electronic component a first number of parallel signals from a first plurality of contacts in the plurality of contacts and receive from the electronic component a second number of parallel signals on a second plurality of contacts in the plurality of contacts, the integrated circuit and the electronic component comprising a system having at least a system parameter;
bandwidth-allocation logic, coupled to the plurality of transceivers, to dynamically alter the first and second numbers responsive to at least a bandwidth-allocation control signal; and
bandwidth-allocation control logic coupled to the bandwidth-allocation logic to output the bandwidth-allocation control signal responsive to the system parameter that indicates a number of times at least one of the transceivers in the plurality of transceivers transitions between transmitting data and receiving data.
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.
105 Citations
17 Claims
-
1. An integrated circuit comprising:
-
a plurality of contacts to connect to an electronic component via respective signal lines; an interface having a plurality of transceivers, coupled to respective ones of the plurality of contacts, to simultaneously output to the electronic component a first number of parallel signals from a first plurality of contacts in the plurality of contacts and receive from the electronic component a second number of parallel signals on a second plurality of contacts in the plurality of contacts, the integrated circuit and the electronic component comprising a system having at least a system parameter; bandwidth-allocation logic, coupled to the plurality of transceivers, to dynamically alter the first and second numbers responsive to at least a bandwidth-allocation control signal; and bandwidth-allocation control logic coupled to the bandwidth-allocation logic to output the bandwidth-allocation control signal responsive to the system parameter that indicates a number of times at least one of the transceivers in the plurality of transceivers transitions between transmitting data and receiving data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operation within an integrated circuit having an interface including a plurality of transceivers coupled to respective ones of a plurality of contacts that are coupled to an external electronic component, the method comprising:
-
outputting from a first set of contacts in the plurality of contacts a first number of parallel signals to the electronic component; receiving, during the outputting, at a second set of contacts in the plurality of contacts a second number of parallel signals from the electronic component; counting a number of times at least one transceiver in the plurality of transceivers transitions between outputting data and receiving data; providing at least one control signal in response to the number of times the at least one transceiver in the plurality of transceivers transitions between outputting data and receiving data; and altering the first and second numbers in response to the at least one control signal that indicates a bandwidth-allocation of the interface. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
an electronic component; and an integrated circuit, coupled to the electronic component via a plurality of signal lines, the integrated circuit including, a plurality of contacts coupled to respective ones of the plurality of signal lines; an interface having a plurality of transceivers, coupled to respective ones of the plurality of contacts, to simultaneously output to the electronic component a first number of parallel signals from a first plurality of contacts in the plurality of contacts and receive from the electronic component a second number of parallel signals on a second plurality of contacts in the plurality of contacts; bandwidth-allocation logic, coupled to the plurality of transceivers, to dynamically alter the first and second numbers responsive to at least a bandwidth-allocation control signal; and bandwidth-allocation control logic coupled to the bandwidth-allocation logic to output the bandwidth-allocation control signal responsive to a system parameter, wherein the system parameter indicates at least a number of times at least one of the transceivers in the plurality of transceivers transitions between transmitting data and receiving data. - View Dependent Claims (15, 16, 17)
-
Specification