Integrated circuit with multiple processing cores
First Claim
1. An integrated circuit comprising:
- a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores, each processing core associated with a respective communication channel;
c) a data adaptor that is in communication with the processing cores by the respective communication channels and is connectable to the input and output pins, the data adaptor comprising;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits that identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identified by said channel identification bits.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit having a serial data input pin and a serial data output pin, on-chip functional circuitry comprising at least two processing cores, a data adaptor which is in communication with the processing cores by respective communication channels and is connectable to the input and output pins. The data adaptor includes transmit circuitry, including circuitry for receiving parallel data and control signals from on-chip functional circuitry and circuitry for converting parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits that identify the communication channel on which parallel data and control signals were received. The adaptor further includes receive circuitry having circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits, circuitry for converting the bit sequence into parallel data and control signals for the on-chip functional circuitry and circuitry for transmitting parallel data and control signals on the communication channel identified by said channel identification bits.
161 Citations
23 Claims
-
1. An integrated circuit comprising:
-
a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores, each processing core associated with a respective communication channel;
c) a data adaptor that is in communication with the processing cores by the respective communication channels and is connectable to the input and output pins, the data adaptor comprising;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits that identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identified by said channel identification bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores;
c) a data adaptor which is in communication with the processing cores by respective communication channels and is connectable to the input and output pins, the data adaptor comprising;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits which identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identified by said channel identification bits;
(d) at least two independently operating off-chip processors; and
(e) an off-chip host communications adaptor connected to the off-chip processors and configured to convert parallel data and control signals from the off-chip processors into a sequence of serial bits for communicating on-chip.
-
-
12. A computer system comprising:
-
a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores;
c) a data adaptor which is in communication with the processing cores by respective communication channels and is connectable to the input and output pins, the data adaptor comprising;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits which identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identified by said channel identification bits;
(d) an off-chip host processor operating independently of at least two debugging applications; and
(e) an off-chip host communications adaptor connected to receive messages from the host processor and to convert said messages from a form of parallel data and control signals into a sequence of serial bits for communicating on-chip.
-
-
13. A computer system comprising:
-
a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores;
c) a data adaptor which is in communication with the processing cores by respective communication channels and is connectable to the input and output pins, the data adaptor comprising;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits which identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identified by said channel identification bit;
(d) an off-chip host processor operating a debugging application with independently operable interface modules; and
(e) a host communications adaptor connected to the host processor and operable to convert messages in a form of parallel data and control signals into a sequence of serial bits for communication on-chip.
-
-
14. A method of effecting communication of messages from one of a plurality of independent processing cores on an integrated circuit to an off-chip host processor, each of the processing cores associated with a respective communication channel, wherein:
-
a) said one independent processing core formulates a message including a message identifier denoting the nature of the message and a channel identifier denoting the communication channel by which the independent processing core seeks to communicate the message;
b) the message is communicated via the identified communication channel to a data adaptor that adapts the message into a format suitable for communication off-chip;
c) when an alternative independent processing core seeks to communicate a message, a new communication channel is identified for the alternative independent processing core and an event message is generated for transmission off-chip identifying the alternative communication channel. - View Dependent Claims (15)
-
-
16. An integrated circuit, comprising:
-
a plurality of independent processing cores, each independent processing core configured to formulate a first message that includes a first message identifier denoting the nature of the first message and a channel identifier denoting a first communication channel by which the independent processing core seeks to communicate the first message off-chip;
a data adaptor coupled to the plurality of independent processing cores, the data adaptor configured to receive the first message via the identified first communication channel and to adapt the message for communication off-chip, the data adaptor further configured to receive a second message from a second independent processing core denoting a second communication channel and to generate an event message for transmission off-chip identifying the second communication channel. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An integrated circuit comprising:
-
a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores;
c) a data adaptor which is in communication with the processing cores by respective communication channels and is connectable to the input and output pins, wherein the data adaptor comprises;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits which identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identification by said channel identification bit;
wherein the receive circuitry comprises a decoder for decoding an event sequence of said serial bits, said event sequence including said channel identification bits;
wherein the event generator is only operable to generate an event sequence when the instant communication channel is switched to an alternative communication channel.
-
-
22. An integrated circuit comprising:
-
a) a serial data input pin and a serial data output pin;
b) on-chip functional circuitry comprising at least two processing cores;
c) a data adaptor which is in communication with the processing cores by respective communication channels and is connectable to the input and output pins, wherein the data adaptor comprises;
i) transmit circuitry including circuitry for receiving parallel data and control signals from said on-chip functional circuitry;
ii) circuitry for converting said parallel data and control signals into a sequence of serial bits including flow control bits, data bits and channel identification bits which identify the communication channel on which said parallel data and control signals were received;
iii) receive circuitry including circuitry for receiving from off-chip via the serial data input pin a sequence of serial bits including flow control bits, data bits and channel identification bits;
iv) circuitry for converting said sequence into parallel data and control signals for said on-chip functional circuitry; and
v) circuitry for transmitting said parallel data and control signals on the communication channel identification by said channel identification bit, under control of the flow control bits. - View Dependent Claims (23)
-
Specification