Apparatus and method for configurable use of groups of pads of a system on chip
First Claim
1. An integrated circuit chip comprising:
- a plurality of functional modules, each functional module having a plurality of gates, each functional module having at least one group of terminals (hereinafter “
internal function group”
);
a plurality of pads capable of connection to circuitry external to the integrated circuit chip, the plurality of pads being subdivided into a number of groups (hereinafter “
external function groups”
), the number of pads in each external function group being equal to the number of terminals in each internal function group; and
a crossbar switch having a plurality of internal ports and a plurality of external ports, each external port being permanently coupled to an external function group, each internal port being permanently coupled to an internal function group;
wherein;
the crossbar switch is capable of coupling any port from a set consisting of the plurality of internal ports and the plurality of external ports only to another port from the set; and
the external ports are smaller in number than the internal ports, so that at any given time at least one internal port is uncoupled from all external ports.
2 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit chip has pads that are grouped into a number of groups, and also has functional modules that share, among each other, use of two or more groups of the pads (also called “external function” groups), for transferring signals (such as data signals and control signals) to or from external circuitry. Each functional module has one or more groups of terminals (also called “internal function” groups) for carrying these signals. The number I of internal functional groups is greater than another number E of external function groups. Therefore, at any given time, a number I-E internal function groups are uncoupled (i.e. not coupled to any pads of the integrated circuit chip). Couplings among groups are implemented independent of each other in a crossbar switch having I internal ports and E external ports, and at least I-E internal ports are always uncoupled. Each internal port is hardwired to an internal function group, and each external port is hardwired to an external function group. During normal operation, the crossbar switch temporarily couples one or more external ports to a corresponding number of internal ports. The temporary couplings inside the crossbar switch may be changed only on power-up, or may be changed at any time during operation. A configuration circuit indicates to the crossbar switch the to-be-made couplings. The configuration circuit may also supply disable signals and enable signals to various functional modules, and/or the external circuits, if couplings therebetween can be changed during operation.
110 Citations
22 Claims
-
1. An integrated circuit chip comprising:
-
a plurality of functional modules, each functional module having a plurality of gates, each functional module having at least one group of terminals (hereinafter “
internal function group”
);
a plurality of pads capable of connection to circuitry external to the integrated circuit chip, the plurality of pads being subdivided into a number of groups (hereinafter “
external function groups”
), the number of pads in each external function group being equal to the number of terminals in each internal function group; and
a crossbar switch having a plurality of internal ports and a plurality of external ports, each external port being permanently coupled to an external function group, each internal port being permanently coupled to an internal function group;
wherein;
the crossbar switch is capable of coupling any port from a set consisting of the plurality of internal ports and the plurality of external ports only to another port from the set; and
the external ports are smaller in number than the internal ports, so that at any given time at least one internal port is uncoupled from all external ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
each functional module is formed without programming a gate array; and
during operation each functional module performs a predetermined function different from another function of another functional module in the plurality of functional modules, and the integrated circuit chip acts as a system-on-chip.
-
-
3. The integrated circuit chip of claim 2 wherein:
-
the crossbar switch has a control port;
in response to a first control signal at the control port, the crossbar switch couples a first external port in the plurality of external ports to a first internal port in plurality of internal ports; and
in response to a second control signal at the control port, the crossbar switch uncouples the first internal port from the first external port and couples the first external port to a second internal port.
-
-
4. The integrated circuit chip of claim 2 further comprising:
a storage element capable of holding either of the first control signal and the second control signal, the storage element being coupled to the control port.
-
5. The integrated circuit chip of claim 1 wherein:
-
the crossbar switch has a control port; and
in response to a control signal at the control port, the crossbar switch couples a first internal port in the plurality of internal ports to a second internal port in the plurality of internal ports.
-
-
6. The integrated circuit chip of claim 1 wherein:
-
the crossbar switch has a control port; and
in response to a control signal at the control port, the crossbar switch couples the first external port to the second external port.
-
-
7. The integrated circuit chip of claim 1 wherein:
-
the crossbar switch comprises at least one multiplexer having a first input bus permanently coupled to said “
at least one functional module”
, a second input bus permanently coupled to another functional module, and an output bus that is coupled temporarily to the second input bus; and
each of the first input bus, the second input bus, and the output bus have a predetermined width.
-
-
8. The integrated circuit chip of claim 7 further comprising:
a storage element coupled to said multiplexer, the storage element holding a configuration signal indicative of temporary couplings between ports of the crossbar switch, the temporary couplings including coupling of the output bus to the second input bus.
-
9. The integrated circuit chip of claim 1 wherein:
-
one of the functional modules includes a video input interface circuit; and
another of the functional modules includes a video output interface circuit.
-
-
10. The integrated circuit chip of claim 9 wherein:
-
yet another of the functional modules includes a display controller; and
still another of the functional modules includes a network interface circuit.
-
-
11. The integrated circuit chip of claim 1 further comprising:
-
a number of additional pads permanently coupled to at least one functional module in the plurality of functional modules; and
during operation the additional pads carry address signals.
-
-
12. An apparatus comprising:
-
an integrated circuit chip having;
(i) a plurality of pads capable of connection to circuitry external to the integrated circuit chip, the plurality of pads being subdivided into a number of groups (hereinafter “
external function groups”
), (ii) a plurality of functional modules, each functional module having at least one group of terminals (hereinafter “
internal function group”
), (iii) a crossbar switch having a plurality of internal ports and a plurality of external ports, each external port being permanently coupled to an external function group, each internal port being permanently coupled to an internal function group, and (iv) a configuration circuit having a control bus coupled to the crossbar switch and a plurality of enable lines, each enable line being coupled to one of the function modules; and
external circuitry having a plurality of data buses permanently coupled to the respective external function groups;
wherein;
to couple a first function module to the external circuitry, the configuration circuit drives an active signal on a first enable line coupled to the first function module, and also drives a first control signal to the crossbar switch via the control bus; and
to couple a second function module to the external circuitry, the configuration circuit drives an active signal on a second enable line coupled to the second function module, and also drives a second control signal to the configuration switch via the control bus. - View Dependent Claims (13, 14, 15, 16)
to test a function module having at least two internal function groups, the configuration circuit drives a third control signal to the crossbar switch for coupling one internal function group among said “
at least two internal function groups”
to another internal function group among said “
at least two internal function groups.”
-
-
14. The apparatus of claim 12 wherein:
-
the external circuitry includes a plurality of external circuits, each external circuit having an enable line coupled to the configuration circuit; and
to couple a first external circuit to the integrated circuit chip, the configuration circuit drives an active signal on the enable line of the first external circuit.
-
-
15. The apparatus of claim 14 wherein:
-
one of the functional modules includes a video input interface circuit;
one of the external circuits includes a video decoder for coupling to the video input interface circuit;
another of the functional modules includes a video output interface circuit; and
one of the external circuits includes a video encoder 164 for coupling to the video output interface circuit.
-
-
16. The apparatus of claim 14 wherein:
-
yet another of the functional modules includes a display controller; and
yet another of the external circuits includes a panel link encoder for coupling to the display controller 124.
-
-
17. A method for forming a plurality of couplings between a plurality of internal ports and a plurality of external ports of a crossbar switch inside an integrated circuit chip, the plurality of internal ports being coupled to a corresponding plurality of functional modules in the integrated circuit chip, and the plurality of external ports being coupled to a corresponding plurality of groups of pads of the integrated circuit chip, the method comprising:
-
coupling a first external port in said plurality of external ports to a first internal port in said plurality of internal ports; and
in response to a control signal;
decoupling the first external port from the first internal port and coupling the first external port to a second internal port in said plurality of internal ports;
wherein the external ports are smaller in number than the internal ports, and the first internal port remains uncoupled from all external ports while the first external port is coupled to the second internal port. - View Dependent Claims (18, 19, 20, 21, 22)
resetting a power supply of the integrated circuit chip subsequent to said decoupling and prior to said “
coupling the first external port.”
-
-
19. The method of claim 17 further comprising:
-
supplying an enable signal to a first function module; and
subsequent to said supplying, passing to the first external port a first data signal from the first function module via the second internal port.
-
-
20. The method of claim 17 further comprising:
passing a test signal from the first internal port to the first external port.
-
21. The method of claim 17 further comprising:
-
coupling a second external port to a third external port; and
passing a test signal from the second external port to the third external port.
-
-
22. The method of claim 17 being devoid of an act of:
resetting a power supply of the integrated circuit chip subsequent to said decoupling and prior to said “
coupling the first external port.”
Specification