Communications assembly having logic multichannel communication via a physical transmission path for serial interchip data transmission
09678917 ยท 2017-06-13
Assignee
Inventors
- Andreas-Juergen Rohatschek (Wernau/Neckar, DE)
- Dieter Thoss (Schwieberdingen, DE)
- Thorsten Huck (Murr, DE)
- Stoyan Todorov (Stuttgart, DE)
Cpc classification
International classification
Abstract
In a communications assembly having multiple users, one user is designated as a master and additional users are designated as peripheral modules, at least two of the peripheral modules as well as at least two interface modules are integrated into a shared physical implementation unit, and at least one interface module, which is designated as a slave, is unambiguously assigned to each of the at least two peripheral modules.
Claims
1. A communications system having multiple users, comprising: one user being designated as a master; additional users being designated as peripheral modules; and multiple interface modules; wherein at least two of the peripheral modules and at least two interface modules are integrated into a shared integrated circuit, and wherein at least one interface module which is designated as a slave is unambiguously assigned to each of the at least two peripheral modules.
2. The communications system as recited in claim 1, wherein the communications system is configured in the form of a ring in which the users are serially connected to one another.
3. The communications system as recited in claim 2, wherein the at least two peripheral modules are connected to the master via a shared physical data interface.
4. The communications system as recited in claim 3, wherein the shared physical data interface includes the interface modules which are assigned to the at least two peripheral modules.
5. The communications system as recited in claim 3, wherein at least one of the two peripheral modules integrated into the shared integrated circuit has a separate interrupt channel provided via the assigned interface module for issuing soft interrupts.
6. The communications system as recited in claim 1, wherein the shared integrated circuit is a single application-specific integrated circuit (ASIC).
7. A method for operating a communications assembly having multiple users, the method comprising: designating one user as a master; designating additional users as peripheral modules; integrating at least two of the peripheral modules and at least two interface modules into a shared integrated circuit; unambiguously assigning at least one interface module, which is designated as a slave, to each of the at least two peripheral modules; and exchanging data between the users.
8. The method as recited in claim 7, wherein the data are exchanged between the at least two peripheral modules and the master via a shared data interface of the at least two peripheral modules.
9. The method as recited in claim 8, wherein a logic communication channel is provided for each of the at least two peripheral modules via the shared data interface.
10. The method as recited in claim 9, wherein the exchanged data are transferred continuously.
11. The method as recited in claim 7, further comprising providing, in at least one of the two peripheral modules integrated into the shared integrated circuit, a separate interrupt channel via the assigned interface module for issuing soft interrupts.
12. The method as recited in claim 7, wherein the shared integrated circuit is a single application-specific integrated circuit (ASIC).
13. A communications system having multiple users, comprising: one user being designated as a master; additional users being designated as peripheral modules; and multiple interface modules; wherein at least two of the peripheral modules and at least two interface modules are integrated into a shared physical implementation unit, wherein at least one interface module which is designated as a slave is unambiguously assigned to each of the at least two peripheral modules, wherein the at least two peripheral modules are connected to the master via a shared physical data interface, and wherein the shared physical data interface includes the interface modules which are assigned to the at least two peripheral modules.
14. The communications system as recited in claim 13, wherein the communications system is configured in the form of a ring in which the users are serially connected to one another.
15. A communications system having multiple users, comprising: one user being designated as a master; additional users being designated as peripheral modules; and multiple interface modules; wherein at least two of the peripheral modules and at least two interface modules are integrated into a shared physical implementation unit, wherein at least one interface module which is designated as a slave is unambiguously assigned to each of the at least two peripheral modules, and wherein at least one of the two peripheral modules integrated into the shared implementation unit has a separate interrupt channel provided via the assigned interface module for issuing soft interrupts.
16. The communications system as recited in claim 15, wherein the at least two peripheral modules are connected to the master via a shared physical data interface.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION OF THE INVENTION
(5) A communications assembly 2 known from the related art is schematically shown in
(6) The aforementioned users of communications assembly 2, i.e., master 4 and data interface 18 designated as a slave, are connected in series. Furthermore, it is provided that a plurality of peripheral modules 12, 14 is integrated into the application-specific integrated circuit 16 (ASIC) as a shared physical implementation unit for these peripheral modules 12, 14 via the slave as components of this circuit. The two peripheral modules 12, 14 may communicate with master 4 via shared data interface 18. Communications assembly 2 may be designed as a component of a control unit 26, for example.
(7)
(8) Communications assembly 30 illustrated in
(9) An adaptation of the addressing of messages is possible using the software. In addition, there is a difference in the analysis of soft interrupts with the aid of which a user designated as a slave is able to transmit an interrupt query to the user designated as a master 4, 32. Each user designated as a slave may place an interrupt query to master 32 in communications assembly 30 in contrast with communications assembly 2. By dividing peripheral modules 40, 50 among different ASICs 42, 52 each having corresponding interfaces 44, 54, these now have separate soft-interrupt channels.
(10) The first specific embodiment of a communications assembly 70 according to the present invention, which is illustrated schematically in
(11) A separate serial interface module 100, 102, 104, 106, designated as a slave and having a one-bit shift register 108, 110, 112, 114 is usually assigned to each peripheral module 74, 76, 78, 80. Interface modules 100, 102, 104, 106 are thus users of communications assembly 70 designated as slaves in the specific embodiment described here. Interface modules 100, 102, 104, 106 designated as slaves are connected to one another via one-bit shift registers 108, 110, 112, 114. All interface modules 100, 102, 104, 106 designated as slaves form a shared serial data interface 118 via which peripheral modules 74, 76, 78, 80 are connected serially to the user designated as a master 72 as an additional user 72. Furthermore, implementation unit 82 has a shared clock recovery module 116 for all interface modules 100, 102, 104, 106 of shared serial data interface 118 and/or for all peripheral modules 74, 76, 78, 80.
(12) The multi-slave shown in
(13) In another possible embodiment of the present invention, at least one peripheral module 74, 76, 78, 80 may be assigned to at least one interface module 100, 102, 104, 106. It is thus possible that two or more peripheral modules 74, 76, 78, 80 are connected to master 72 via one interface module 100, 102, 104, 106.
(14) Each interface module 100, 102, 104, 106 has an opportunity to transmit a separate interrupt query to the user designated as a master 72 via shared serial data interface 118. The user designated as a master 72 may react with a suitable service routine to the interrupt queries of one interface module 100, 102, 104, 106. For example, a DMA functionality integrated into memory access module 94 of the user designated as a master 72 for implementation of direct memory access permits a predefined message to be sent through data interface 96 of master 72 after an interrupt query, e.g., a read command, and the resulting data to be transmitted directly into the memory of master 72, designed as a microcontroller.
(15) In an alternative hardware partitioning, if peripheral modules 74, 76, 78, 80 are now divided among different modules, the interrupt channels are still assigned as slaves to interface modules 100, 102, 104, 106. This does not result in any change in the software since the addressing of the users designated as slaves as well as the interrupt channels remain correctly assigned as long as the order of the users is not altered.
(16) A second specific embodiment of ring-type communications assembly 160 according to the present invention is schematically shown in
(17) On the third implementation unit 166 of communications assembly 160, just one user designated as a slave 180 is integrated into an assigned serial data interface 182. The second specific embodiment of communications assembly 160 according to the present invention, which is presented on the basis of
(18) All specific embodiments of ring-type communications assembly 70, 160 presented here have multiple users, one user being designated as master 72, 170 and additional users being designated as peripheral modules 74, 76, 78, 80, 174, 176, at least two peripheral modules 74, 76, 78, 80, 174, 176 being integrated into a shared physical implementation unit 82, 164. In the specific embodiments shown here, one interface module 100, 102, 104, 106, 190, 192 is unambiguously assigned to each of the at least two peripheral modules 74, 76, 78, 80, 174, 176.
(19) At least two peripheral modules 74, 76, 78, 80, 174, 176 may be connected to master 72, 170 via a shared serial data interface 118, 178, whereby shared serial data interface 118, 178 may also be integrated into shared physical implementation unit 82, 164.
(20) Alternatively or additionally, it is possible for shared data interface 118 to have at least one interface module 100, 102, 104, 106, 190, 192, at least one peripheral module 74, 76, 78, 80, 174, 176 being assigned to at least one interface module 100, 102, 104, 106, 190, 192 and being designated as a slave.
(21) In a method for exchanging data between users of communications assemblies 70, 160 under discussion, data are exchanged between at least two peripheral modules 74, 76, 78, 80, 174, 176 and master 72, 170 via shared serial data interface 118, 178.
(22) A logic communication channel is made available for each of the at least two peripheral modules 74, 76, 78, 80, 174, 176 via shared data interface 118, 178. Furthermore, each of the at least two peripheral modules 74, 76, 78, 80, 174, 176 may communicate separately with master 72, 170.
(23) In exchanging data between each of the at least two peripheral modules 74, 76, 78, 80, 174, 176 and master 72, 170, separate interrupt signals (interrupt queries) may be used, which peripheral modules 74, 76, 78, 80, 174, 176 issue via separate interrupt channels. One such separate interrupt channel may be provided via one interface module 100, 102, 104, 106, 190, 192 that is assigned to peripheral module 74, 76, 78, 80, 174, 176. Furthermore, the data to be exchanged may be synchronized continuously.
(24) The integration of multiple peripheral modules 74, 76, 78, 80, 174, 176 into one implementation unit 82, 164 yields the result that multiple interrupts may be made available for one user. On the other hand, functions on a silicon surface, for example, may be partitioned variably without requiring changes in the software. One boundary condition is the ring topology of communications assembly 70, 160 provided for this purpose.