Multi-core communications module, data communications system incorporating a multi-core communications module, and data communications process
First Claim
1. A data communications system comprising:
- a first data communications bus, a plurality of first slave devices coupled to the first data communications bus and a plurality of first master devices coupled to the first data communications bus to initiate data communications in a first format between each respective first master device and a selected first slave device, each first master device having a respective first master device address in the first format;
a second data communications bus, a plurality of second slave devices coupled to the second data communications bus and a plurality of second master devices coupled to the second data communications bus to initiate data communications in a second format between each respective second master device and a selected second slave device, each second master device having a respective second master device address in the second format, the first and second formats being incompatible; and
a communications module coupled as a slave device to each of the first and second data communications buses, the communications module comprising;
a memory device having a plurality of individually addressable locations for storing data from a transmitting first or second master device at an addressable location identified by a second address,an address table associated with each of the addressable locations for associating addresses of the respective addressable location to addresses of respective first and second master devices, the address table being responsive to a first address to associate the second address and a third address to the first address, the first address being the address of a receiving first or second master or slave device in the format of the transmitting first or second master device, the third address being the address of the receiving first or second master or slave device in the format of the receiving first or second master or slave device, anda multiplexer responsive to the third address from a receiving first or second master or slave device for transmitting data between the location in the memory device identified by the second address and the respective first or second data communications bus.
7 Assignments
0 Petitions
Accused Products
Abstract
A communications module for a data communications system having a plurality of data processors comprises a plurality of ports, each coupled to a respective one of the data processors. An address table associates addresses of a memory space to addresses of the data processors. The memory space may include addressable FIFOs, SRAM memory and/or flag registers. In the case of FIFOs, a counter coupled to the FIFO supplies a flag or ready signal indicating the not-full or not-empty status of the respective FIFO, which is supplied to a master device that is writing data to the FIFO or that is reading data from the FIFO so that the writing master device will write only when the FIFO is not full and the reading master device will read only when the FIFO is not empty.
-
Citations
20 Claims
-
1. A data communications system comprising:
-
a first data communications bus, a plurality of first slave devices coupled to the first data communications bus and a plurality of first master devices coupled to the first data communications bus to initiate data communications in a first format between each respective first master device and a selected first slave device, each first master device having a respective first master device address in the first format; a second data communications bus, a plurality of second slave devices coupled to the second data communications bus and a plurality of second master devices coupled to the second data communications bus to initiate data communications in a second format between each respective second master device and a selected second slave device, each second master device having a respective second master device address in the second format, the first and second formats being incompatible; and a communications module coupled as a slave device to each of the first and second data communications buses, the communications module comprising; a memory device having a plurality of individually addressable locations for storing data from a transmitting first or second master device at an addressable location identified by a second address, an address table associated with each of the addressable locations for associating addresses of the respective addressable location to addresses of respective first and second master devices, the address table being responsive to a first address to associate the second address and a third address to the first address, the first address being the address of a receiving first or second master or slave device in the format of the transmitting first or second master device, the third address being the address of the receiving first or second master or slave device in the format of the receiving first or second master or slave device, and a multiplexer responsive to the third address from a receiving first or second master or slave device for transmitting data between the location in the memory device identified by the second address and the respective first or second data communications bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A communications module for a data communications system having a plurality of data processors capable of communicating data, the communications module comprising:
-
A plurality of ports, each port arranged to be coupled to at least a respective one of the data processors, at least a first of the plurality of ports being coupled to at least a first data processor that operates in a first format and at least a second of the plurality of ports being coupled to at least a second data processor that operates in a second format that is incompatible with the first format, the second data processor having an address in the second format; A memory device having a plurality of individually addressable locations for storing data from a transmitting data processor at an addressable location identified by a second address, each of the addressable locations being addressable by at least two of the data processors, at least one of the addressable locations being addressable by the first and second data processors, An address table associated with each of the addressable locations for associating addresses of the respective addressable location to addresses of respective data processors, the address table being responsive to a first address to associate the second address and a third address to the first address, the first address being the address of a receiving first or second data processor in the format of the transmitting first or second data processor, the third address being the address of the receiving first or second data processor in the format of the receiving first or second data processor, and A multiplexer responsive to the third address from a receiving first or second data processor for transmitting data between the location in the memory device identified by the second address and the respective receiving data processor. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A process of communicating data between a first data communications device coupled to a first data bus operable to communicate in a first format and a second data communications device coupled to a second data bus operable to communicate in a second format, the second data communications device having an address in the second format, the first and second formats being incompatible, the process comprising steps of:
-
a) operating the first data communications device to transmit a first address to a communications module coupled as a slave device to each of the first and second data buses, the first address being an address of the second data communications device in the first format, the communications module having a plurality of individually addressable locations, b) operating the first data communications device to transmit data to the communications module, c) associating the first address to a second address that identifies an addressable location in the communications module, d) storing the data at the addressable location in the communication module identified by the second address, e) associating a third address to the first address, the third address being in the second format, f) operating the second data communications device to transmit a request, using the third address, to the communications module to transmit data stored in the communication module at the addressable location identified by the second address, and g) operating the communications module in response to receipt of the request to transmit data from the addressable location in the communication module to the second data communications device. - View Dependent Claims (18, 19, 20)
-
Specification