[go: up one dir, main page]

DE102019110676A1 - Double bridge for a parallel bus - Google Patents

Double bridge for a parallel bus Download PDF

Info

Publication number
DE102019110676A1
DE102019110676A1 DE102019110676.1A DE102019110676A DE102019110676A1 DE 102019110676 A1 DE102019110676 A1 DE 102019110676A1 DE 102019110676 A DE102019110676 A DE 102019110676A DE 102019110676 A1 DE102019110676 A1 DE 102019110676A1
Authority
DE
Germany
Prior art keywords
bus
bridge
signals
section
access request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE102019110676.1A
Other languages
German (de)
Inventor
Marc SCHLENGER
Ulf Kresse
Robert Polnau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dspace GmbH
Original Assignee
Dspace GmbH
Dspace Digital Signal Processing and Control Engineering GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dspace GmbH, Dspace Digital Signal Processing and Control Engineering GmbH filed Critical Dspace GmbH
Priority to DE102019110676.1A priority Critical patent/DE102019110676A1/en
Publication of DE102019110676A1 publication Critical patent/DE102019110676A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/4031Coupling between buses using bus bridges with arbitration

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Small-Scale Networks (AREA)

Abstract

Doppelbrücke (1) für einen getakteten parallelen Bus, wobei die Doppelbrücke eine erste Brücke (2) und eine zweite Brücke (3) umfasst, wobei mindestens zwei Busmaster (BM1,..., BMn) jeweils über eine Busverbindung eines ersten Teilstücks (BT11,..., BT1n) des Busses mit der ersten Brücke (2) verbunden sind und wobei die erste Brücke (2) und die zweite Brücke (3) über ein zweites Teilstück (BT2) des Busses miteinander verbunden sind, wobei die zweite Brücke (3) über ein drittes Teilstück (BT3) des Busses mit mindestens einem Busteilnehmer (BS1,..., BSm) verbunden ist, wobei die Leitungen des parallelen Busses entweder der Senderichtung (TX) oder der Empfangsrichtung (RX) zugeordnet sind, wobei die erste Brücke (2) einen ersten Arbiter (4), einen ersten Multiplexer (5) für die Signale auf den der Senderichtung (TX) zugeordneten Leitungen und einen Demultiplexer (6) für die Signale auf den der Empfangsrichtung (RX) zugeordneten Leitungen aufweist, wobei die zweite Brücke (3) mindestens einen Speicher (7) aufweist, wobei der erste Arbiter (4) der ersten Brücke (2) eingerichtet ist, Zugriffsanfragen für Lese- oder Schreibzugriffe der mindestens zwei Busmaster (BM1,..., BMn) gegeneinander zu priorisieren, wobei die mindestens zwei Busmaster (BM1,..., BMn) eingerichtet sind, gemäß einem Kommunikationsprotokoll Signale für eine Zugriffsanfrage auf den der Senderichtung (TX) zugeordneten Leitungen der jeweiligen Busverbindung des ersten Teilstücks (BT11, BT1n) des Busses anzulegenDouble bridge (1) for a clocked parallel bus, the double bridge comprising a first bridge (2) and a second bridge (3), with at least two bus masters (BM1, ..., BMn) each via a bus connection of a first section (BT11 , ..., BT1n) of the bus are connected to the first bridge (2) and wherein the first bridge (2) and the second bridge (3) are connected to one another via a second section (BT2) of the bus, the second bridge (3) is connected to at least one bus subscriber (BS1, ..., BSm) via a third section (BT3) of the bus, the lines of the parallel bus being assigned to either the sending direction (TX) or the receiving direction (RX), with the first bridge (2) has a first arbiter (4), a first multiplexer (5) for the signals on the lines assigned to the transmit direction (TX) and a demultiplexer (6) for the signals on the lines assigned to the receive direction (RX) , wherein the second bridge (3) at least one s memory (7), the first arbiter (4) of the first bridge (2) being set up to prioritize access requests for read or write accesses of the at least two bus masters (BM1, ..., BMn) against each other, the at least two Bus masters (BM1, ..., BMn) are set up, according to a communication protocol, to apply signals for an access request to the lines of the respective bus connection of the first section (BT11, BT1n) of the bus assigned to the transmission direction (TX)

Description

Die Erfindung betrifft eine Doppelbrücke für einen getakteten parallelen Bus, insbesondere einen Adress-/Datenbus. Die Doppelbrücke umfasst eine erste Brücke und eine zweite Brücke, wobei mindestens zwei Busmaster jeweils über eine Busverbindung eines ersten Teilstücks des Busses mit der ersten Brücke verbunden sind, wobei die erste Brücke und die zweite Brücke über ein zweites Teilstück des Busses miteinander verbunden sind und wobei die zweite Brücke über ein drittes Teilstück des Busses mit mindestens einem Busteilnehmer (Slave) verbunden ist. Die Erfindung betrifft auch ein Verfahren zur Kommunikation zwischen mindestens zwei Busmastern und mindestens einem Busteilnehmer über die erfindungsgemäße Doppelbrücke.The invention relates to a double bridge for a clocked parallel bus, in particular an address / data bus. The double bridge comprises a first bridge and a second bridge, with at least two bus masters each being connected to the first bridge via a bus connection of a first section of the bus, the first bridge and the second bridge being connected to one another via a second section of the bus and wherein the second bridge is connected to at least one bus participant (slave) via a third section of the bus. The invention also relates to a method for communication between at least two bus masters and at least one bus user via the double bridge according to the invention.

Getaktete parallele Busse, bei denen Signale getaktet über parallele Leitungen zwischen Sender und Empfänger übermittelt werden, finden unter anderem Verwendung in Hardware-in-the-Loop (HIL)-Systemen. Beispielsweise wird in der US 2017/0045418 A1 eine I/O-Karte für die Kommunikation eines Echtzeitrechners für die HIL-Simulation mit peripheren Geräten (z.B. einem zu testenden Steuergerät) beschrieben. Dort sind auf der I/O-Karte sogenannte Flow Control Prozessoren (FCPs) als Busmaster erwähnt, die über einen getakteten parallelen Bus Zugriff auf periphere Geräte erhalten.
Parallele Bussysteme weisen gegenüber seriellen Bussen den Vorteil geringer Latenz auf. Dies ist bei HIL-Systemen wichtig, wenn es darum geht, harte Echtzeitbedingungen zu erfüllen.
Bei den hier betrachteten Kommunikationsprotokollen werden einzelne Signale einzelnen Leitungen zugeordnet. Der Busmaster, der mit einem Busteilnehmer kommunizieren möchte, legt Signale für eine Zugriffsanfrage auf die entsprechenden Leitungen und hält die Signale über mehrere Takte, bis die Zugriffsanfrage aus Sicht des Busmasters beendet ist. Dies ist beispielsweise der Fall, wenn der Busmaster bei Schreibzugriffen eine Empfangsbestätigung (ein sogenanntes „Acknowledge“) erhält oder aber bei Lesezugriffen eine Antwort des Busteilnehmers empfängt.
Bei Multi-Master-Systemen, bei denen der Zugriff auf die Busteilnehmer über ein Multiplexverfahren erfolgt, wird die Latenz des Systems dadurch erhöht, dass ein Busmaster während einer Zugriffsanfrage, die in der Regel über mehrere Takte erfolgt, alle andere Busmaster blockiert.
Clocked parallel buses, in which signals are clocked via parallel lines between the transmitter and receiver, are used in hardware-in-the-loop (HIL) systems, among other things. For example, in the US 2017/0045418 A1 describes an I / O card for the communication of a real-time computer for the HIL simulation with peripheral devices (e.g. an ECU to be tested). There, so-called flow control processors (FCPs) are mentioned as bus masters on the I / O card, which receive access to peripheral devices via a clocked parallel bus.
Compared to serial buses, parallel bus systems have the advantage of low latency. This is important in HIL systems when it comes to meeting tough real-time conditions.
In the communication protocols considered here, individual signals are assigned to individual lines. The bus master who wants to communicate with a bus participant places signals for an access request on the corresponding lines and holds the signals for several clocks until the access request has ended from the point of view of the bus master. This is the case, for example, when the bus master receives an acknowledgment of receipt (a so-called "acknowledge") for write access or receives a response from the bus participant for read access.
In multi-master systems in which access to the bus subscribers takes place via a multiplex process, the latency of the system is increased by the fact that a bus master blocks all other bus masters during an access request, which usually takes place over several cycles.

Aufgabe der vorliegenden Erfindung ist es, den Stand der Technik weiterzubilden.The object of the present invention is to develop the state of the art.

Bei der erfindungsgemäßen Doppelbrücke sind die Leitungen des parallelen Busses entweder der Senderichtung oder der Empfangsrichtung (jeweils aus Sicht der Busmaster) zugeordnet. Weiter weist die erste Brücke neben einem ersten Arbiter, einen ersten Multiplexer für die Signale auf den der Senderichtung zugeordneten Leitungen und einen Demultiplexer für die Signale auf den der Empfangsrichtung zugeordneten Leitungen auf und die zweite Brücke weist mindestens einen Speicher auf. Der erste Arbiter der ersten Brücke ist eingerichtet, Zugriffsanfragen für Lese- oder Schreibzugriffe der mindestens zwei Busmaster gegeneinander zu priorisieren und die mindestens zwei Busmaster sind eingerichtet, gemäß einem Kommunikationsprotokoll Signale für eine Zugriffsanfrage auf den der Senderichtung zugeordneten Leitungen der jeweiligen Busverbindung des ersten Teilstücks des parallelen Busses anzulegen.
Weiter ist die erste Brücke eingerichtet, in einem ersten Takt bei mindestens einer anliegenden Zugriffsanfrage von den mindestens zwei Busmastern mindestens dem Busmaster mit der am höchsten priorisierten Zugriffsanfrage eine Empfangsbestätigung zu geben und unter Verwendung des ersten Multiplexers die in den der Senderichtung zugeordneten Leitungen der entsprechenden Busverbindung des ersten Teilstücks des Busses anliegenden Signale als Nachrichtenpaket über das zweite Teilstück an die zweite Brücke zu übermitteln. Die zweite Brücke ist eingerichtet, die dem Nachrichtenpaket entsprechenden Signale gemäß dem Kommunikationsprotokoll über das dritte Teilstück des Busses an den Busteilnehmer, an den die Zugriffsanfrage gerichtet ist, zu übermitteln.
In the double bridge according to the invention, the lines of the parallel bus are assigned either to the sending direction or the receiving direction (in each case from the point of view of the bus master). In addition to a first arbiter, the first bridge also has a first multiplexer for the signals on the lines assigned to the transmission direction and a demultiplexer for the signals on the lines assigned to the reception direction, and the second bridge has at least one memory. The first arbiter of the first bridge is set up to prioritize access requests for read or write accesses of the at least two bus masters against each other and the at least two bus masters are set up to send signals for an access request on the lines assigned to the transmission direction of the respective bus connection of the first section of the parallel bus.
The first bridge is also set up to give an acknowledgment of receipt to at least the bus master with the highest priority access request in a first cycle when at least one access request is pending from the at least two bus masters and, using the first multiplexer, the lines of the corresponding bus connection assigned to the transmission direction of the first section of the bus signals pending to be transmitted as a message packet over the second section to the second bridge. The second bridge is set up to transmit the signals corresponding to the message packet in accordance with the communication protocol via the third section of the bus to the bus subscriber to whom the access request is directed.

Die erfindungsgemäße Doppelbrücke löst die vorgenannte Aufgabe, indem sie eingerichtet ist, die gemäß dem Kommunikationsprotokoll anliegende Anfrage zwischen der ersten und der zweiten Brücke nicht gemäß dem sich zeitlich über mehrere Takte ersteckenden ersten Protokoll weiterzuleiten, sondern nur in Form eines Signalpulses oder, anders ausgedrückt, eines „Nachrichtenpakets“, welches in einem einzigen Takt zwischen der ersten Brücke und der zweiten Brücke übermittelt wird und welches lediglich die Signale der Leitungen umfasst, die der Senderichtung zugeordnet sind. Damit sind hier diejenigen Signale - bzw. durch die Signale wiedergegebenen Daten - gemeint, die die Zugriffsanfrage beschreiben, etwa Signale, mit denen der Busmaster seine Absicht bekundet, einen Lese- oder Schreibzugriff auf einen bestimmten Busteilnehmer durchzuführen oder Signale, die Daten beschreiben, welche den Lese- oder Schreibzugriff charakterisieren, d.h. z.B. die Daten, welche die konkrete Leseanfrage stellen oder aber die zu schreibenden Daten.
Die Wandlung der Zugriffsanfrage gemäß dem ursprünglichen Kommunikationsprotokoll in ein Nachrichtenpaket erfolgt bevorzugt durch den ersten Multiplexer, der um entsprechende Logik in Form von (z.B. im FPGA implementierten) Zustandsautomaten erweitert ist. Beispielsweise ist der erste Multiplexer auf diese Art auch eingerichtet, die Empfangsbestätigung an den sendenden Busmaster zu übermitteln.
The double bridge according to the invention solves the above-mentioned object in that it is set up to forward the request between the first and the second bridge according to the communication protocol not according to the first protocol, which extends over several clocks, but only in the form of a signal pulse or, in other words, a “message packet” which is transmitted in a single cycle between the first bridge and the second bridge and which only includes the signals of the lines that are assigned to the direction of transmission. This means those signals - or data reproduced by the signals - that describe the access request, such as signals with which the bus master expresses its intention to carry out read or write access to a specific bus participant or signals that describe data characterize the read or write access, ie, for example, the data that make the specific read request or the data to be written.
The conversion of the access request into a message packet according to the original communication protocol is preferably carried out by the first multiplexer, which is expanded by appropriate logic in the form of state machines (for example implemented in the FPGA). For example, the first multiplexer is also set up in this way to transmit the acknowledgment of receipt to the sending bus master.

Der Vorteil der erfindungsgemäßen Doppelbrücke besteht unter anderem darin, dass die erste Brücke mit dem Nachrichtenpaket alle für die Zugriffsanfrage benötigten Daten innerhalb eines einzigen Taktes - sozusagen als Signalpuls - an die zweite Brücke übermittelt und dafür nur die der Senderichtung zugeordneten Leitungen belegt. Dies ermöglicht, dass alle zur Bearbeitung der Anfrage benötigten Informationen innerhalb eines Taktes in der ersten Brücke abgearbeitet werden können und dass in einem (z.B. unmittelbar) darauffolgenden Takt bereits eine zweite Zugriffsanfrage in der ersten Brücke vollständig abgearbeitet werden kann. Darüber hinaus werden auf dem zweiten Teilstück des Busses für die Zugriffsanfrage lediglich die der Senderichtung zugeordneten Leitungen belegt, wohingegen die der Empfangsrichtung zugeordneten Leitungen nicht von der Zugriffsanfrage belegt und somit frei für die Übermittlung von Antworten der Busteilnehmer sind.
Die Erfindung ist insbesondere nützlich, wenn ein bestehendes Single-Master-System, bei dem nur ein einziger Busmaster mit den Busteilnehmern über den parallelen Bus verbunden ist, auf ein Multi-Master-System erweitert werden soll. In der Regel müsste das ursprüngliche (für einen einzigen Busmaster ausgelegte) Kommunikationsprotokoll geändert werden, um zu verhindern, dass über mehrere Takte ausgelegte Zugriffsanfragen eines einzigen Busmastern alle anderen Busmaster blockieren. Durch die erfindungsgemäße Brücke kann auch bei einer Erweiterung des Systems das ursprüngliche Kommunikationsprotokoll beibehalten werden und in nicht blockierender Weise betrieben werden.
The advantage of the double bridge according to the invention is, among other things, that the first bridge with the message packet transmits all the data required for the access request within a single cycle - as a signal pulse, so to speak - to the second bridge and only uses the lines assigned to the transmission direction. This enables all of the information required to process the request to be processed within one cycle in the first bridge and that a second access request can be processed completely in the first bridge in a (for example, immediately) subsequent cycle. In addition, on the second section of the bus, only the lines assigned to the transmission direction are occupied for the access request, whereas the lines assigned to the receive direction are not occupied by the access request and are therefore free for the transmission of responses from the bus users.
The invention is particularly useful when an existing single master system, in which only a single bus master is connected to the bus users via the parallel bus, is to be expanded to a multi-master system. As a rule, the original communication protocol (designed for a single bus master) would have to be changed in order to prevent access requests from a single bus master designed over several clocks from blocking all other bus masters. The bridge according to the invention allows the original communication protocol to be retained and operated in a non-blocking manner even when the system is expanded.

Erfindungsgemäß ist das Nachrichtenpaket bestimmt durch die auf den der Senderichtung zugeordneten Leitungen der entsprechenden (d.h. dem sendenden Busmaster zugehörigen) Busverbindung des ersten Teilstücks des Busses anliegenden Signale, und zwar zum frühesten Zeitpunkt, in dem alle die Zugriffsanfrage beschreibenden (bzw. auf den der Senderichtung zugeordneten Leitungen der Busverbindung anliegenden) Signale in einem finalen (stabilen) Zustand vorliegen.
Somit kann die Zugriffsanfrage als Nachrichtenpaket (Signalpuls) weitergeleitet werden, sobald alle relevanten Signale auf der dem sendenden Busmaster zugehörigen Busverbindung des ersten Teilstücks des Busses anliegen. (Da in der Realität nie alle Signale instantan anliegen, wird in der Regel vom ursprünglichen Kommunikationsprotokoll festgelegt, in welcher Reihenfolge die Signale geschaltet werden und welches Signal zum Schluss angibt, dass alle Signale einer Zugriffsanfrage vorliegen. Diese Vorgänge finden auf einer deutlich feineren Zeitskala statt als die bisher erwähnte Taktung und betreffen nicht den Kern der hier beschriebenen Erfindung.) Der anfragende Busmaster kann die Signale auch weiter auf der entsprechenden Busverbindung des ersten Teilstücks halten (z.B. während er auf eine Antwort auf eine Leseanfrage wartet), aber der Multiplexer in der ersten Brücke kann bereits die Verbindung zu einem anderen Busmaster durchschalten.
According to the invention, the message packet is determined by the signals pending on the lines assigned to the transmission direction of the corresponding bus connection of the first section of the bus (ie associated with the transmitting bus master), namely at the earliest point in time at which all of the signals describing the access request (or those of the transmission direction assigned lines of the bus connection) are present in a final (stable) state.
The access request can thus be forwarded as a message packet (signal pulse) as soon as all relevant signals are present on the bus connection of the first section of the bus belonging to the sending bus master. (Since in reality all signals are never instantaneous, the original communication protocol usually determines the order in which the signals are switched and which signal ultimately indicates that all signals for an access request are present. These processes take place on a much finer time scale than the previously mentioned clocking and do not relate to the core of the invention described here.) The requesting bus master can also keep the signals on the corresponding bus connection of the first section (e.g. while waiting for a response to a read request), but the multiplexer in the The first bridge can already switch through the connection to another bus master.

Falls das ursprüngliche Protokoll vorsieht, dass die Zugriffsanfrage (z.B. weil nicht genügend parallele Leitungen vorliegen) aufgeteilt ist in eine reine Anfrage und eine (auf eine Bestätigung der Anfrage) folgende Übermittelung der Daten, welche den Lese- oder Schreibzugriff charakterisieren, so kann die Erfindung vorsehen, dass die Zugriffsanfrage in zwei Nachrichtenpaketen (und somit auch zwei Takten) von der ersten Brücke an die zweite Brücke übermittelt wird.If the original protocol provides that the access request (e.g. because there are not enough parallel lines) is divided into a pure request and a transmission of the data (following confirmation of the request), which characterize the read or write access, the invention can provide that the access request is transmitted in two message packets (and thus also two clocks) from the first bridge to the second bridge.

In einer bevorzugten Ausführungsform der Erfindung ist der Speicher in der zweiten Brücke eingerichtet, Nachrichtenpakete zwischenzuspeichern. Dies ermöglicht, dass nachfolgende Nachrichtenpakete zwischen der ersten und der zweiten Brücke übertragen werden können und nicht verloren gehen, während eine einem zuvor übermittelten Nachrichtenpaket entsprechende Zugriffsanfrage (eventuell noch über mehrere Takte) gemäß dem ursprünglichen Kommunikationsprotokoll von der zweiten Brücke an einen Busteilnehmer übermittelt wird.In a preferred embodiment of the invention, the memory in the second bridge is set up to temporarily store message packets. This enables subsequent message packets to be transmitted between the first and second bridge and not get lost, while an access request corresponding to a previously transmitted message packet (possibly over several clocks) is transmitted from the second bridge to a bus user according to the original communication protocol.

In einer weiteren Ausführungsform der Erfindung weist das zweite Teilstück des Busses Mittel zur Vervielfachung der Datenrate auf. Beispielsweise werden Mittel zur Verdoppelung der Datenrate eingesetzt, welche Signale sowohl bei steigender als auch bei fallender Flanke der Taktung auswerten (Double Data Rate Technik). Diese Ausführungsform ermöglicht, dass zwischen der ersten und der zweiten Brücke weniger Leitungen zur Verfügung gestellt werden müssen. Sind die erste und die zweite Brücke beispielsweise auf verschiedenen FPGAs auf einer I/O-Karte eines HIL Systems implementiert, so werden Schnittstellen an den Rändern der FPGAs eingespart.In a further embodiment of the invention, the second section of the bus has means for multiplying the data rate. For example, means for doubling the data rate are used which evaluate signals on both a rising and a falling edge of the clock (double data rate technology). This embodiment enables fewer lines to be made available between the first and the second bridge. If the first and the second bridge are implemented, for example, on different FPGAs on an I / O card of a HIL system, then interfaces at the edges of the FPGAs are saved.

Gemäß einer Weiterbildung der Erfindung ist die zweite Brücke für eine einen Lesezugriff betreffende Zugriffsanfrage eingerichtet, eine gemäß dem Kommunikationsprotokoll empfangene Antwort des entsprechenden Busteilnehmers über die der Empfangsrichtung zugeordneten Leitungen des zweiten Teilstücks des Busses als Nachrichtenpaket an die erste Brücke zu übermitteln und ist die erste Brücke eingerichtet, die dem Nachrichtenpaket entsprechenden Antwort-Signale dem anfragenden Busmaster gemäß dem Kommunikationsprotokoll zu übermitteln.
Dabei ist beispielsweise in einer einfachen Ausführungsform die erste Brücke eingerichtet, die Reihenfolge der von der ersten Brücke an die zweite Brücke übermittelten Nachrichtenpakete für Lesezugriffe zwecks Zuordnung der empfangenen Antwort-Nachrichtenpakete zu dem entsprechenden anfragenden Busmaster nachzuhalten, z.B. in einem dem Demultiplexer zugänglichen Speicher, um dort die Informationen zu haben, die benötigt werden, um die Antwort-Nachrichtenpakete dem richtigen Busmaster zu übermitteln. Weiter ist dann die zweite Brücke eingerichtet, die Antwort-Nachrichtenpakete gemäß dieser Reihenfolge zu übermitteln, z.B. indem der Speicher in der zweiten Brücke zur Speicherung der eingehenden Zugriffsanfragen als FiFo ausgelegt ist, sodass die Zugriffsanfragen für Lesezugriffe entsprechend ihres Eingangs (und in blockierender Weise) abgearbeitet werden.
Diese Ausführungsform ermöglicht ohne größeren Verwaltungsaufwand die Antworten der Busteilnehmer den entsprechenden anfragenden Busmastern zuzuordnen, sofern die Reihenfolge bei der Abarbeitung der Anfragen durch die Busteilnehmer strikt eingehalten wird.
According to a further development of the invention, the second bridge is set up for an access request relating to read access, to transmit a response from the corresponding bus subscriber received in accordance with the communication protocol over the lines of the second section of the bus assigned to the receiving direction as a message packet to the first bridge and is the first bridge set up to transmit the response signals corresponding to the message packet to the requesting bus master in accordance with the communication protocol.
In a simple embodiment, for example, the first bridge is set up, the sequence of the message packets transmitted from the first bridge to the second bridge for read accesses for the purpose of assigning the received response message packets to the corresponding inquiring party Keep track of the bus master, for example in a memory accessible to the demultiplexer, in order to have the information there that is required to transmit the response message packets to the correct bus master. The second bridge is then set up to transmit the response message packets in accordance with this sequence, e.g. in that the memory in the second bridge is designed to store the incoming access requests as FiFo, so that the access requests for read accesses according to their input (and in a blocking manner) be processed.
This embodiment enables the responses of the bus users to be assigned to the corresponding requesting bus masters without any major administrative effort, provided that the order in which the requests are processed by the bus users is strictly adhered to.

In einer weiteren Ausführungsform weist das dritte Teilstück des Busses für mindestens zwei der mindestens zwei Busteilnehmer jeweils eine Busverbindung auf, wobei der Speicher in der zweiten Brücke für jede jeweilige Busverbindung des dritten Teilstücks des Busses eine separate Speichereinheit aufweist, in der die für diese Busverbindung (d.h. für den oder die über diese Busverbindung angebundenen Busteilnehmer) bestimmten Nachrichtenpakete zwischengespeichert werden. Die zweite Brücke weist eine Verteilereinheit auf, die eingerichtet ist, diese Nachrichtenpakete wieder in entsprechende Signale gemäß dem ursprünglichen Kommunikationsprotokoll umzuwandeln und die eingerichtet ist, mindestens zwei Zugriffsanfragen zeitlich parallel über mindestens zwei der Busverbindungen des dritten Teilstücks des Busses an mindestens zwei Busteilnehmer (BS1, ..., BSn) zu übermitteln.In a further embodiment, the third section of the bus has a bus connection for at least two of the at least two bus users, the memory in the second bridge having a separate memory unit for each respective bus connection of the third section of the bus in which the data for this bus connection ( ie for the bus subscriber or subscribers connected via this bus connection) certain message packets are temporarily stored. The second bridge has a distribution unit which is set up to convert these message packets back into corresponding signals in accordance with the original communication protocol and which is set up to send at least two access requests in parallel over at least two of the bus connections of the third section of the bus to at least two bus users ( BS1 , ..., BSn ) to transmit.

Hierbei umfasst die Verteilereinheit bevorzugt für jede Speichereinheit eine Logik (z.B. in Form von Zustandsautomaten) zur Umwandlung der Nachrichtenpakte in das ursprüngliche Kommunikationsprotokoll und zur Übermittelung der entsprechenden Signale über die jeweilige Busverbindung des dritten Teilstücks des Busses.
Diese Ausführungsform ermöglicht es, dass zeitlich überlappend auf Busteilnehmer zugegriffen werden kann.
Here, the distribution unit preferably includes logic for each memory unit (eg in the form of state machines) for converting the message packets into the original communication protocol and for transmitting the corresponding signals via the respective bus connection of the third section of the bus.
This embodiment makes it possible for bus subscribers to be accessed in a temporally overlapping manner.

In einer Weiterbildung der Erfindung weist die erste Brücke eine erste Identifizierungseinheit auf, wobei die erste Identifizierungseinheit eingerichtet ist, einem Nachrichtenpaket eine Identifizierung des sendenden Busmasters zuzuweisen. Die zweite Brücke weist eine zweite Identifizierungseinheit auf, die eingerichtet ist, die Identifizierung vor der Übermittelung der Nachricht an den entsprechenden Busteilnehmer zu speichern, sodass die Identifizierung dem entsprechenden Busteilnehmer zugeordnet ist.
Hierbei wird der sendende Busmaster anhand der Information identifiziert, über welche Busverbindung des ersten Teilstücks des Busses die Zugriffsanfrage bei der ersten Brücke eingegangen ist, wobei die erste Identifizierungseinheit bzw. der erste Multiplexer dann beispielsweise eingerichtet ist, zusätzliche Signale als Identifizierung des sendenden Busmasters auf zusätzlichen Leitungen zwischen der ersten Brücke und der zweiten Brücke anzulegen. Dabei stellen die zusätzlichen Signale eine Erweiterung des Nachrichtenpakets dar und werden im gleichen Takt mit diesem übermittelt.
Die zweite Identifizierungseinheit weist Speichermittel auf, um für jedes Nachrichtenpaket den sendenden Busmaster zu vermerken, bis eine Antwort des angesprochenen Busteilnehmers eingeht.
Die Zuordnung der Identifizierung des sendenden Busmasters zu dem entsprechenden Busteilnehmer, an den die Zugriffsanfrage gerichtet ist, ermöglicht es, bei Lesezugriffen auch dann Antworten korrekt dem anfragenden Busmaster zu übermitteln, wenn die Antworten der Busteilnehmer nicht gemäß der Reihenfolge des Eingangs der Zugriffsanfragen erfolgen.
In a further development of the invention, the first bridge has a first identification unit, the first identification unit being set up to assign an identification of the sending bus master to a message packet. The second bridge has a second identification unit which is set up to store the identification before the message is transmitted to the corresponding bus user, so that the identification is assigned to the corresponding bus user.
Here, the sending bus master is identified on the basis of the information about which bus connection of the first section of the bus the access request was received by the first bridge, the first identification unit or the first multiplexer then being set up, for example, to send additional signals to identify the sending bus master Lay cables between the first bridge and the second bridge. The additional signals represent an extension of the message packet and are transmitted in the same cycle with it.
The second identification unit has storage means in order to note the sending bus master for each message packet until a response from the addressed bus user is received.
The assignment of the identification of the sending bus master to the corresponding bus subscriber to whom the access request is directed makes it possible to correctly transmit responses to the requesting bus master for read accesses even if the responses from the bus subscribers do not follow the order in which the access requests were received.

Für Schreibzugriffe ist eine Identifizierung nicht erforderlich.Identification is not required for write access.

Besonders bevorzugt ist die zweite Identifizierungseinheit eingerichtet, bei einer Zugriffsanfrage für einen Lesezugriff vor der Übermittelung einer Antwort des entsprechenden Busteilnehmers als Nachrichtenpaket von der zweiten Brücke an die erste Brücke, dem Antwort-Nachrichtenpaket die entsprechende Identifizierung des die Zugriffsanfrage sendenden (d.h. anfragenden) Busmasters zuzuweisen, etwa ebenfalls als zusätzliche Signale über zusätzliche Leitungen. Die erste Identifizierungseinheit (IE1) ist dann eingerichtet, anhand der Identifizierung (ID) zu erkennen, an welchen Busmaster die Antwort zu übermitteln ist.
Die erfindungsgemäßen Identifizierungseinheiten in der ersten und der zweiten Brücke, welche die Nachrichtenpakete um eine Identifizierung erweitern, ermöglichen einen optimierten Zugriff auf die Busteilnehmer, die somit in ihrem Antwortverhalten unabhängig von der Reihenfolge der Zugriffsanfragen sind.
Particularly preferably, the second identification unit is set up to assign the corresponding identification of the bus master sending (ie requesting) the access request to the response message packet in the event of an access request for a read access before the transmission of a response from the corresponding bus subscriber as a message packet from the second bridge to the first bridge , for example also as additional signals via additional lines. The first identification unit ( IE1 ) is then set up to use the identification (ID) to recognize to which bus master the response is to be transmitted.
The identification units according to the invention in the first and the second bridge, which add an identification to the message packets, enable optimized access to the bus subscribers, which are therefore independent of the sequence of the access requests in their response behavior.

Die Aufgabe wird ebenfalls gelöst durch ein Verfahren zur Kommunikation zwischen mindestens zwei Busmastern und mindestens einem Busteilnehmer über die erfindungsgemäße Doppelbrücke,
wobei in einem ersten Takt von der ersten Brücke Signale für eine erste Zugriffsanfrage eines ersten Busmasters gemäß einem Kommunikationsprotokoll über eine erste Busverbindung des ersten Teilstücks des Busses empfangen werden und wobei in dem ersten Takt dem ersten Busmaster von der ersten Brücke eine Empfangsbestätigung übermittelt wird und wobei die Signale für die erste Zugriffsanfrage als erstes Nachrichtenpaket über die der Senderichtung zugeordneten Leitungen der zweiten Teilverbindung des Busses von der ersten Brücke an die zweite Brücke übermittelt werden, wobei von der zweiten Brücke die dem ersten Nachrichtenpaket entsprechenden Signale gemäß dem Kommunikationsprotokoll an den mindestens einen Busteilnehmer übermittelt werden und wobei von der ersten Brücke ebenfalls in dem ersten Takt oder in einem zweiten Takt Signale für eine zweite Zugriffsanfrage eines zweiten Busmasters gemäß dem Kommunikationsprotokoll über eine zweite Busverbindung des ersten Teilstücks des Busses empfangen werden und dem zweiten Busmaster von der ersten Brücke eine Empfangsbestätigung übermittelt wird, wobei in dem zweiten Takt die Signale der zweiten Zugriffsanforderung als zweites Nachrichtenpaket an die zweite Brücke übermittelt werden und wobei das zweite Nachrichtenpaket in dem Speicher der zweiten Brücke zwischengespeichert wird, solange die dem ersten Nachrichtenpaket entsprechenden Signale an den mindestens einen Busteilnehmer übermittelt werden und wobei anschließend die dem zweiten Nachrichtenpaket entsprechenden Signale von der zweiten Brücke gemäß dem Kommunikationsprotokoll an den mindestens einen Busteilnehmer übermittelt werden.
Das erfindungsgemäße Verfahren ermöglicht es, Zugriffsanfragen von Busmastern so zu behandeln, dass diese den Bus - oder zumindest das zweite Teilstück des Busses - nur für maximal einen Takt für Zugriffsanfragen der anderen Busmaster blockieren, da in jedem neuen Takt eine neue Anfrage von der ersten Brücke an die zweite Brücke weitergeleitet werden kann, wohingegen gemäß dem Kommunikationsprotokoll mehrere Takte für die Kommunikation zwischen Busmaster und Busteilnehmer vorgesehen wären. Handelt es sich bei der Zugriffsanfrage um einen Schreib-Zugriff, so kann der Busmaster nach Erhalt der Empfangsbestätigung bereits neue Aufgaben bearbeiten. Handelt es sich um eine Leseanfrage, so kann vorgesehen sein, dass der Busmaster die Anfrage-Signale weiter auf seiner Busverbindung des ersten Teilstücks des Busses anlegt, bis er eine Antwort erhält. Dennoch können in dieser Zeit weitere Anfragen der übrigen Busmaster pro Takt von der ersten Brücke an die zweite Brücke übermittelt werden, sodass das zweite Teilstück des Busses nicht länger als einen Takt durch die erste Zugriffsanfrage blockiert ist. Eine Wartezeit für einen Busmaster von mehr als einem Takt kann sich (bei Kommunikationsprotokollen, die Anfrage und Datenübermittelung nicht auf mehrere Takte aufteilen) nur ergeben, falls mehr als zwei Busmaster gleichzeitig eine Zugriffsanfrage senden. Das Verfahren ermöglicht diese Vorteile auch dadurch, dass zwischen der ersten und der zweiten Brücke Zugriffsanfragen nur über die der Senderichtung zugeordneten Leitungen der zweiten Teilverbindung des Busses übermittelt werden.
The object is also achieved by a method for communication between at least two bus masters and at least one bus user via the double bridge according to the invention,
wherein in a first cycle from the first bridge signals for a first access request from a first bus master according to a communication protocol via a first bus connection of the first section of the bus are received and wherein in the first cycle the first bus master is sent an acknowledgment of receipt from the first bridge and wherein the signals for the first access request are transmitted as a first message packet over the lines of the second partial connection of the bus assigned to the transmission direction from the first bridge to the second bridge, the signals corresponding to the first message packet from the second bridge to the at least one according to the communication protocol a bus subscriber are transmitted and the first bridge also receives signals in the first cycle or in a second cycle for a second access request from a second bus master according to the communication protocol via a second bus connection of the first section of the bus and the second bus master from the first bridge an acknowledgment of receipt is transmitted, the signals of the second access request being transmitted as a second message packet to the second bridge in the second cycle and the second message packet being cached in the memory of the second bridge d, as long as the signals corresponding to the first message packet are transmitted to the at least one bus subscriber and then the signals corresponding to the second message packet are transmitted from the second bridge to the at least one bus subscriber in accordance with the communication protocol.
The method according to the invention makes it possible to handle access requests from bus masters in such a way that they block the bus - or at least the second section of the bus - for a maximum of one cycle for access requests from the other bus masters, since a new request from the first bridge is made in each new cycle can be forwarded to the second bridge, whereas, according to the communication protocol, several clocks would be provided for communication between bus master and bus subscriber. If the access request is a write access, the bus master can process new tasks after receiving the confirmation of receipt. If it is a read request, it can be provided that the bus master continues to apply the request signals to its bus connection of the first section of the bus until it receives a response. Nevertheless, further requests from the other bus masters per cycle can be transmitted from the first bridge to the second bridge during this time, so that the second section of the bus is not blocked for longer than one cycle by the first access request. A waiting time for a bus master of more than one cycle can only arise (in the case of communication protocols that do not split the request and data transfer over several cycles) if more than two bus masters send an access request at the same time. The method also enables these advantages in that access requests are only transmitted between the first and the second bridge via the lines of the second partial connection of the bus assigned to the transmission direction.

In einer Weiterbildung des erfindungsgemäßen Verfahrens wird bei gleichzeitig in dem ersten Takt eingehenden Zugriffsanfragen des ersten Busmasters mit einer höheren Priorität und des zweiten Busmasters mit einer niedrigeren Priorität mittels des ersten Arbiters in der ersten Brücke bestimmt, dass die erste Zugriffsanfrage in dem ersten Takt als Nachrichtpaket von der ersten Brücke (2) an die zweite Brücke (3) übermittelt wird und dass die zweite Zugriffsanfrage in dem zweiten Takt als Nachrichtenpaket von der ersten Brücke an die zweite Brücke übermittelt wird, insbesondere wobei der erste Takt unmittelbar auf den zweiten Takt folgt.
Die Prioritäten der Zugriffsanfragen sind beispielsweise dadurch bestimmt, dass den einzelnen Busmastern Prioritäten zugeordnet und im ersten Arbiter hinterlegt sind, sodass der erste Arbiter z.B. instruiert ist, Zugriffsanfragen des ersten Busmasters Zugriffsanfragen des zweiten Busmasters vorzuziehen. Eine andere Möglichkeit wäre die Priorität mit (anderen) Informationen bezüglich der Zugriffsanfrage zu verknüpfen.
In a further development of the method according to the invention, if access requests from the first bus master with a higher priority and the second bus master with a lower priority are received simultaneously in the first cycle, the first arbiter in the first bridge determines that the first access request in the first cycle is a message packet from the first bridge ( 2 ) to the second bridge ( 3 ) and that the second access request is transmitted in the second cycle as a message packet from the first bridge to the second bridge, in particular with the first cycle immediately following the second cycle.
The priorities of the access requests are determined, for example, in that priorities are assigned to the individual bus masters and stored in the first arbiter so that the first arbiter is instructed, for example, to give priority to access requests from the first bus master to access requests from the second bus master. Another possibility would be to link the priority with (other) information regarding the access request.

Bei gleichzeitig eingehenden Zugriffsanfragen wird bevorzugt die zweite Zugriffsanfrage als zweites Nachrichtenpaket in einem Speicher in der ersten Brücke zwischengespeichert.
Dies ermöglicht, dass auch dem zweiten Busmaster schon im ersten Takt eine Empfangsbestätigung übermittelt wird, so dass sich dieser sofort wieder neuen Aufgaben widmen kann.
Gehen mehr als zwei Zugriffsanfragen gleichzeitig ein, so werden alle bis auf die vom ersten Arbiter am höchsten priorisierte Zugriffsanfrage in der ersten Brücke gemäß einer ermittelten Priorisierung zwischengespeichert.
If access requests are received at the same time, the second access request is preferably temporarily stored as a second message packet in a memory in the first bridge.
This enables the second bus master to receive an acknowledgment of receipt in the first cycle so that it can immediately devote itself to new tasks.
If more than two access requests are received at the same time, all but the access request prioritized by the first arbiter are temporarily stored in the first bridge according to a determined prioritization.

Die Erfindung wird nachfolgend unter Bezugnahme auf die schematisierten Zeichnungen näher erläutert.The invention is explained in more detail below with reference to the schematic drawings.

Darin zeigt:

  • 1 eine einfache Ausführungsform der erfindungsgemäßen Doppelbrücke,
  • 2 eine erfindungsgemäße Doppelbrücke mit Identifizierungseinheiten (IE1, IE2),
  • 3a den Signalverlauf gemäß dem ursprünglichen Kommunikationsprotokoll,
  • 3b die Bestimmung eines Nachrichtenpakets aus dem ursprünglichen Kommunikationsprotokoll.
It shows:
  • 1 a simple embodiment of the double bridge according to the invention,
  • 2 a double bridge according to the invention with identification units ( IE1 , IE2 ),
  • 3a the signal course according to the original communication protocol,
  • 3b the determination of a message packet from the original communication protocol.

1 zeigt eine erfindungsgemäße Doppelbrücke 1 für einen parallelen getakteten Adress-Daten-Bus, aufweisend eine erste Brücke 2 und eine zweite Brücke 3. Der Adress-Daten-Bus wird durch die Doppelbrücke 1 in ein erstes Teilstück BT11,..., BT1n, das die Busmaster BM1,..., BMn mit der ersten Brücke 2 verbindet, ein zweites Teilstück BT2, das die erste Brücke 2 mit der zweiten Brücke 3, verbindet und ein drittes Teilstück BT3 aufgeteilt. Hierbei sind mit dem ersten Teilstück des Busses n separate Busverbindungen BT11,..., BTln des Adress-Daten-Busses zwischen jeweils einem der Busmaster BM1, ..., BMn und der ersten Brücke 2 bezeichnet. Das dritte Teilstück BT3 des Busses besteht in dieser Ausführungsform aus einer Busverbindung mit m Busteilnehmern BS1,..., BSm. Bei der Darstellung des parallelen Busses sind die einzelnen Signalleitungen hier nicht zu erkennen. Allerdings ist der Verlauf der Leitungen, die (aus Sicht der Busmaster BM1,..., BMn) der Senderichtung TX zugeordnet sind, durch eine durchgezogene Linie dargestellt, wohingegen der Verlauf der Leitungen, die der Empfangsrichtung RX zugeordnet sind, durch eine gestrichelte Linie gekennzeichnet ist. Die erste Brücke 2 weist einen Multiplexer 5 auf, zu dem alle der Senderichtung TX zugeordneten Leitungen der Busmaster BM1,..., BMn führen. Der Multiplexer 5 ist mit einem ersten Arbiter 4 verbunden, der eingerichtet ist, die eingehenden Zugriffsanfragen der Busmaster BM1,..., BMn zu priorisieren. Nicht eingezeichnet ist ein Speicher in der ersten Brücke, in dem die Reihenfolge der an die zweite Brücke 3 versendeten Lese-Zugriffsanfragen (bzw. der entsprechenden Nachrichtenpakete) gespeichert wird. Auf diesen Speicher hat insbesondere der Demultiplexer 6 Zugriff, der eingerichtet ist, die bei ihm eingehenden Antwort-Nachrichten entsprechend dieser Reihenfolge demjenigen der n Busmaster BM1,..., BMn gemäß dem ursprünglichen Kommunikationsprotokoll zu übermitteln, der die entsprechende Zugriffsanfrage versendet hat. Dazu ist der Demultiplexer 6 um entsprechende Logik, z.B. in Form von Zustandsautomaten erweitert. 1 shows a double bridge according to the invention 1 for a parallel clocked address data bus, having a first bridge 2 and a second bridge 3 . The address data bus is created by the double bridge 1 in a first section BT11 , ..., BT1n that the bus master BM1 , ..., BMn with the first bridge 2 connects, a second section BT2 that is the first bridge 2 with the second bridge 3 , connects and a third section BT3 divided up. There are n separate bus connections with the first section of the bus BT11 , ..., BTln of the address data bus between each of the bus masters BM1 , ..., BMn and the first bridge 2 designated. The third part BT3 of the bus consists in this embodiment of a bus connection with m bus users BS1 , ..., BSm . When the parallel bus is shown, the individual signal lines cannot be seen here. However, the route of the lines that (from the point of view of the bus master BM1 , ..., BMn ) are assigned to the transmission direction TX, represented by a solid line, whereas the course of the lines, which are assigned to the reception direction RX, is indicated by a dashed line. The first bridge 2 has a multiplexer 5 to which all lines of the bus master assigned to the transmission direction TX BM1 , ..., BMn to lead. The multiplexer 5 is with a first arbiter 4th connected, which is set up, the incoming access requests of the bus master BM1 , ..., BMn to prioritize. Not shown is a memory in the first bridge in which the order of the second bridge 3 sent read access requests (or the corresponding message packages) is stored. The demultiplexer in particular has access to this memory 6 Access that is set up, the response messages it receives in accordance with this sequence to that of the n bus masters BM1 , ..., BMn to be transmitted according to the original communication protocol that sent the corresponding access request. The demultiplexer is used for this 6 extended by appropriate logic, e.g. in the form of state machines.

Der Speicher 7 in der zweiten Brücke 3 speichert eingehende Nachrichtenpakete zwischen, die nicht sofort gemäß dem ursprünglichen Kommunikationsprotokoll von der zweiten Brücke 3 über das dritte Teilstück BT3 des Busses an den vorgesehenen Empfänger der Zugriffsanfrage unter den m Busteilnehmern BS1, ..., BSm weitergeleitet werden können, weil gerade noch eine andere Zugriffsanfrage übermittelt wird. Die Logik, die die eingehenden oder gespeicherten Nachrichtenpakete wieder in das ursprüngliche Kommunikationsprotokoll überführt, ist hier nicht explizit dargestellt.The memory 7th in the second bridge 3 caches incoming message packets that are not immediately based on the original communication protocol from the second bridge 3 about the third section BT3 of the bus to the intended recipient of the access request among the m bus participants BS1 , ..., BSm can be forwarded because another access request is being transmitted. The logic that transfers the incoming or stored message packets back into the original communication protocol is not explicitly shown here.

Da die in 1 gezeigte Ausführungsform nur eine einzige Busverbindung für alle m Busteilnehmer BS1,..., BSm aufweist, kann gemäß dem ursprünglichen Protokoll nur derjenige Busteilnehmer Antwort-Signale auf die der Empfangsrichtung RX zugeordneten Leitungen des dritten Teilstücks BT3 des Busses legen, an den die aktuelle Zugriffsanfrage gerichtet ist. Diese Antwort-Signale werden von der zweiten Brücke 3 über die der Empfangsrichtung RX zugeordneten Leitungen des zweiten Teilstücks BT2 des Busses an die erste Brücke 2 übermittelt und von dort mittels des Demultiplexers 6 gemäß dem ersten Kommunikationsprotokoll an den anfragenden der n Busmaster BM1,..., BMn übermittelt.Since the in 1 embodiment shown only a single bus connection for all m bus users BS1 , ..., BSm , according to the original protocol, only that bus subscriber can reply signals to the lines of the third section assigned to the receiving direction RX BT3 of the bus to which the current access request is directed. These response signals are from the second bridge 3 via the lines of the second section assigned to the receiving direction RX BT2 of the bus to the first bridge 2 transmitted and from there by means of the demultiplexer 6 according to the first communication protocol to the requesting one of the n bus masters BM1 , ..., BMn transmitted.

Somit kann die erste Brücke 2 zeitgleich zum Empfang einer Zugriffsanfrage mit einem ersten der Busmaster BM1,..., BMn kommunizieren und zur Übermittelung einer Antwort mit einem zweiten der Busmaster BM1,..., BMn kommunizieren.Thus the first bridge can 2 at the same time as receiving an access request with a first of the bus masters BM1 , ..., BMn communicate and to transmit a response with a second one of the bus masters BM1 , ..., BMn communicate.

In dieser Ausführungsform ist zwischen der ersten Brücke 2 und der zweiten Brücke 3 eine Übermittelung der Antwort als Nachrichtenpaket nicht erforderlich oder vorteilhafter als eine kontinuierliche Übermittelung.In this embodiment it is between the first bridge 2 and the second bridge 3 a transmission of the response as a message packet is not necessary or more advantageous than a continuous transmission.

2 zeigt eine erfindungsgemäße Weiterbildung der in 1 dargestellten Ausführungsform. 2 shows a development according to the invention of the in 1 illustrated embodiment.

Die dort gezeigte Ausführungsform ist in 2 insofern erweitert, als die erste Brücke 2 eine Identifizierungseinheit IE1 aufweist, welche eine Nachricht für eine Zugriffsanfrage um eine Identifizierung (ID) erweitert, die den sendenden Busmaster identifiziert. Beispielsweise werden der Nachricht über zusätzliche Leitungen Daten bzw. Signale hinzugefügt.The embodiment shown there is in 2 expanded to the extent that it was the first bridge 2 an identification unit IE1 which extends a message for an access request by an identification (ID) which identifies the sending bus master. For example, data or signals are added to the message via additional lines.

Das dritte Teilstück BT3 des Busses weist in 2 mehrere Busverbindungen BT31, ..., BT3m auf. Der Speicher 7 in der zweiten Brücke 3 ist nun durch mehrere Speichereinheiten gegeben, jeweils eine für jede Busverbindung BT31, ..., BT3m des dritten Teilstücks BT3 des Busses. Aus den Nachrichtenpaketen, die von der ersten Brücke 2 eingehen, wird mittels Adress-Dekodierung der angesprochene Busteilnehmer ermittelt und das Nachrichtenpaket in der als FiFo ausgelegten Speichereinheit für die entsprechende, mit dem ermittelten Busteilnehmer BS1, ..., BSm verbundene Busverbindung BT31, ..., BT3m abgelegt, falls nicht eine sofortige Übermittelung möglich istThe third part BT3 of the bus points in 2 several bus connections BT31 , ..., BT3m on. The memory 7th in the second bridge 3 is now given by several storage units, one for each bus connection BT31 , ..., BT3m of the third section BT3 of the bus. From the message packets from the first bridge 2 received, the addressed bus subscriber is determined by means of address decoding and the message packet in the memory unit designed as FiFo for the corresponding bus subscriber with the determined bus subscriber BS1 , ..., BSm connected bus connection BT31 , ..., BT3m filed if immediate transmission is not possible

Aus den Speichereinheiten werden nun für jede Busverbindung wie in dem in 1 beschriebenen Ausführungsbeispiel die Nachrichtenpakete gemäß der Reihenfolge des FiFo-Speichers weitergeleitet, wobei jedoch mittels der zweiten Identifizierungseinheit IE2 vor der Übermittelung an den entsprechenden Busteilnehmer BS1, ..., B3m die Identifizierung des sendenden Busmasters BM1, ..., BMn entfernt wird. Diese wird zusammen mit der Information, aus welcher Speichereinheit das Nachrichtenpaket stammt, bzw. an welchen Busteilnehmer BS1, ..., B3m die Zugriffsanfrage übermittelt wird, gespeichert, um einer Antwort des Busteilnehmers BS1, ..., B3m wieder die entsprechende Identifizierung des Busmasters BM1, ..., BMn zuweisen zu können.For each bus connection as in the in 1 described embodiment, the message packets forwarded according to the sequence of the FiFo memory, but using the second identification unit IE2 before transmission to the corresponding bus participant BS1 , ..., B3m the identification of the sending bus master BM1 , ..., BMn Will get removed. This is sent together with the information from which memory unit the message packet originates or to which bus subscriber BS1 , ..., B3m the access request is transmitted, saved to a response from the bus user BS1 , ..., B3m again the corresponding identification of the bus master BM1 , ..., BMn to be able to assign.

Die Verteilereinheit 8 ermöglicht nun nicht nur, für jede Speichereinheit die Nachrichtenpakete (mittels entsprechender Logik) in Signale gemäß dem ursprünglichen Kommunikationsprotokoll umzuwandeln, sondern auch, die Signale auf der entsprechenden Busverbindung BT31, ..., BT3m anzulegen, welche die zweite Brücke 3 mit dem angesprochenen Busteilnehmer BS1, ..., BSm verbindet und diese Verbindung auch dann noch aufrecht zu erhalten, wenn ein zweites Nachrichtenpaket aus einer anderen Speichereinheit an einen anderen Busteilnehmer BT31, ..., BT3m übermittelt wird, sodass die den verschiedenen Nachrichtenpaketen entsprechenden Signale zeitlich parallel über mindestens zwei der Busverbindungen BT31, ..., BT3m des dritten Teilstücks BT3 des Busses an mindestens zwei Busteilnehmer BS1,..., BSn übermittelt werden.The distribution unit 8th now enables not only to convert the message packets (using the appropriate logic) into signals in accordance with the original communication protocol for each storage unit, but also to convert the signals on the corresponding bus connection BT31 , ..., BT3m to put on which the second bridge 3 with the addressed bus participant BS1 , ..., BSm connects and this connection is still maintained when a second message packet from another memory unit is sent to another bus user BT31 , ..., BT3m is transmitted so that the signals corresponding to the various message packets are temporally parallel via at least two of the bus connections BT31 , ..., BT3m of the third section BT3 of the bus to at least two bus users BS1 , ..., BSn be transmitted.

Vorzugsweise umfasst die Verteilereinheit 8 einen zweiten Arbiter, um gleichzeitig eingehende Antworten verschiedener Busteilnehmer BS1, ..., B3m zu priorisieren, und einen zweiten Multiplexer zur Übermittelung der Antwort-Nachrichtenpakete über die der Empfangsrichtung RX zugeordneten Leitungen des zweiten Teilstücks BT2 des Busses.Preferably the distribution unit comprises 8th a second arbiter to process incoming replies from various bus users at the same time BS1 , ..., B3m to prioritize, and a second multiplexer for transmitting the response message packets over the lines of the second section assigned to the receiving direction RX BT2 of the bus.

Die Übermittelung von Antworten erfolgt hier zwischen der zweiten Brücke 3 und der ersten Brücke 2 in Form von Antwort-Nachrichtenpaketen, denen die Identifizierung des anfragenden Busmasters BM1, ..., BMn in der zweiten Brücke 3 mittels der zweiten Identifizierungseinheit IE2 hinzugefügt und in der ersten Brücke 2 mittels der ersten Identifizierungseinheit IE1 wieder entfernt wird. Anschließend erfolgt die Übermittelung an den entsprechenden Busmaster BM1, ..., BMn mittels des Demultiplexers 6.The transmission of responses takes place here between the second bridge 3 and the first bridge 2 in the form of response message packets which identify the requesting bus master BM1 , ..., BMn in the second bridge 3 by means of the second identification unit IE2 added and in the first bridge 2 by means of the first identification unit IE1 is removed again. Then the transfer to the corresponding bus master takes place BM1 , ..., BMn by means of the demultiplexer 6 .

Die erste Identifizierungseinheit IE1 kann bezüglich des Hinzufügens einer Identifizierung auch als Erweiterung des ersten Multiplexers und bezüglich des Entfernens einer Identifizierung als Erweiterung des Demultiplexers 6 angesehen bzw. implementiert werden.The first identification unit IE1 can also be used as an extension of the first multiplexer with regard to the addition of an identification and as an extension of the demultiplexer with regard to the removal of an identification 6 viewed or implemented.

Ebenso kann die zweite Identifizierungseinheit IE2 als Teil der Verteilereinheit 8 angesehen werden.The second identification unit can also IE2 as part of the distribution unit 8th be considered.

3a zeigt beispielhaft den Verlauf des ursprünglichen Kommunikationsprotokolls. Der parallele Bus umfasst Leitungen für die Signale io_clk bis io_rdack. 3a shows an example of the course of the original communication protocol. The parallel bus includes lines for the signals io_clk to io_rdack.

Die Taktung wird durch das Signal io_clk vorgegeben. Dabei sind hier zur Verdeutlichung fünf Takte durch Zahlen gekennzeichnet. In Takt 1 ruht die Busverbindung und auf allen Leitungen liegen sowohl undefinierte Signalwerte (grau schattiert) an als auch vordefinierte Signalwerte (io_cs, io_wrack, io_rdack), die hier zunächst Inaktivität signalisieren. Zu Beginn des Taktes 2 signalisiert der betreffende Busmaster eine Zugriffsanfrage durch Änderung der Spannungswerte auf den Leitungen für die Signale io_cs bis io_rnw. Das Signal io_cs zeigt dabei an, dass nun alle Signale für eine Zugriffsanfrage vorliegen. Dass es sich in diesem konkreten Beispiel nicht um eine Schreibanfrage handelt, ist daran zu erkennen, dass sich das Signal io_rnw auf 1 geändert hat. Über die Takte 2 und 3 liegt die Zugriffsanfrage für einen Lesezugriff nun auf dem Bus an. In Takt 4 ändert sich der Wert für das Signal io_rdack. Dies zeigt an, dass die Antwort des entsprechenden Busteilnehmers nun vorliegt (die bei längerer Rechenzeit des Busteilnehmers auch erst später erfolgen könnte). Der Inhalt ist durch die Information D0 in io_rddata gegeben. In Takt 5 ist der Zugriff beendet und alle Signale zeigen wieder an, dass die Kommunikation ruht.The timing is specified by the io_clk signal. For clarity, five bars are marked with numbers. In tact 1 the bus connection is idle and undefined signal values (shaded gray) as well as predefined signal values (io_cs, io_wrack, io_rdack) are present on all lines, which initially signal inactivity. At the beginning of the bar 2 the relevant bus master signals an access request by changing the voltage values on the lines for the signals io_cs to io_rnw. The signal io_cs indicates that all signals for an access request are now available. The fact that this specific example is not a write request can be seen from the fact that the io_rnw signal has changed to 1. About the bars 2 and 3 the access request for read access is now pending on the bus. In tact 4th the value for the io_rdack signal changes. This indicates that the response from the corresponding bus subscriber is now available (which could only take place later if the bus subscriber has a longer computing time). The content is given by the information D0 in io_rddata. In tact 5 the access is terminated and all signals again indicate that communication is idle.

Die Kommunikation in 3a blockiert den Bus somit über 5 Takte für alle anderen Busmaster.Communication in 3a thus blocks the bus for 5 cycles for all other bus masters.

3b zeigt dieselbe Kommunikation, aufgeteilt nach Sende- (TX) und Empfangs-(RX) Anteilen. Die volle Information über die Zugriffsanfrage, die beispielsweise die Adresse A0 enthält, ist in den Signalen zu Beginn des Taktes 2 enthalten. Diese volle Information liegt insbesondere vor, sobald das Signal io_cs anliegt, welches signalisiert, dass alle Signale der Zugriffsanfrage nun in einem stabilen Zustand anliegen und wird erfindungsgemäß „als Nachrichtenpaket“ gebündelt und innerhalb eines einzigen Taktes von der ersten Brücke 2 an die zweite Brücke übertragen, sodass das zweite Teilstück des Busses BT2 von der Anfrage nur über maximal einen Takt für die anderen Busmaster/Busteilnehmer blockiert wird. Ebenso wird für die Antwort die Signaländerung zu Beginn des Takts 4 als Nachrichtenpaket aufgefasst, wobei das Signal io_wrack bei der Übertragung zwischen der ersten Brücke 2 und der zweiten Brücke 3 bevorzugt weggelassen wird, da es sich dabei um die Empfangsbestätigung („write acknowledge“) handelt, welche die erste Brücke direkt bei der Erteilung des Zugriffs an den Busmaster sendet. 3b shows the same communication, divided into transmit (TX) and receive (RX) components. The full information about the access request, which for example contains the address A0, is in the signals at the beginning of the cycle 2 contain. This full information is available as soon as the io_cs signal is present, which signals that all the signals of the access request are now present in a stable state and is bundled according to the invention “as a message packet” and within a single cycle from the first bridge 2 transferred to the second bridge, making the second section of the bus BT2 is blocked by the request for a maximum of one cycle for the other bus master / bus participants. The signal change at the beginning of the cycle is also used for the response 4th understood as a message packet, the signal io_wrack in the transmission between the first bridge 2 and the second bridge 3 is preferably omitted, since this is the confirmation of receipt (“write acknowledge”) which the first bridge sends directly to the bus master when access is granted.

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturPatent literature cited

  • US 2017/0045418 A1 [0002]US 2017/0045418 A1 [0002]

Claims (10)

Doppelbrücke (1) für einen getakteten parallelen Bus, wobei die Doppelbrücke eine erste Brücke (2) und eine zweite Brücke (3) umfasst, wobei mindestens zwei Busmaster (BM1,..., BMn) jeweils über eine Busverbindung eines ersten Teilstücks (BT11,..., BT1n) des Busses mit der ersten Brücke (2) verbunden sind und wobei die erste Brücke (2) und die zweite Brücke (3) über ein zweites Teilstück (BT2) des Busses miteinander verbunden sind, wobei die zweite Brücke (3) über ein drittes Teilstück (BT3) des Busses mit mindestens einem Busteilnehmer (BS1,..., BSm) verbunden ist, wobei die Leitungen des parallelen Busses entweder der Senderichtung (TX) oder der Empfangsrichtung (RX) zugeordnet sind, wobei die erste Brücke (2) einen ersten Arbiter (4), einen ersten Multiplexer (5) für die Signale auf den der Senderichtung (TX) zugeordneten Leitungen und einen Demultiplexer (6) für die Signale auf den der Empfangsrichtung (RX) zugeordneten Leitungen aufweist, wobei die zweite Brücke (3) mindestens einen Speicher (7) aufweist, wobei der erste Arbiter (4) der ersten Brücke (2) eingerichtet ist, Zugriffsanfragen für Lese- oder Schreibzugriffe der mindestens zwei Busmaster (BM1,..., BMn) gegeneinander zu priorisieren, wobei die mindestens zwei Busmaster (BM1,..., BMn) eingerichtet sind, gemäß einem Kommunikationsprotokoll Signale für eine Zugriffsanfrage auf den der Senderichtung (TX) zugeordneten Leitungen der jeweiligen Busverbindung des ersten Teilstücks (BT11, BT1n) des Busses anzulegen, wobei die erste Brücke (2) eingerichtet ist, in einem ersten Takt bei mindestens einer anliegenden Zugriffsanfrage von den mindestens zwei Busmastern (BM1,..., BMn) mindestens dem Busmaster mit der am höchsten priorisierten Zugriffsanfrage, eine Empfangsbestätigung zu geben und unter Verwendung des ersten Multiplexers (5) die in den der Senderichtung (TX) zugeordneten Leitungen der entsprechenden Busverbindung des ersten Teilstücks (BT11, ..., BT1n) des Busses anliegenden Signale als Nachrichtenpaket über das zweite Teilstück (BT2) des Busses an die zweite Brücke (3) zu übermitteln, wobei die zweite Brücke (3) eingerichtet ist, die dem Nachrichtenpaket entsprechenden Signale gemäß dem Kommunikationsprotokoll über das dritte Teilstück (BT3) des Busses an den mindestens einen Busteilnehmer (BS1,..., BSm) zu übermitteln.Double bridge (1) for a clocked parallel bus, the double bridge comprising a first bridge (2) and a second bridge (3), with at least two bus masters (BM1, ..., BMn) each via a bus connection of a first section (BT11 , ..., BT1n) of the bus are connected to the first bridge (2) and wherein the first bridge (2) and the second bridge (3) are connected to one another via a second section (BT2) of the bus, the second bridge (3) is connected to at least one bus subscriber (BS1, ..., BSm) via a third section (BT3) of the bus, the lines of the parallel bus being assigned to either the sending direction (TX) or the receiving direction (RX), with the first bridge (2) has a first arbiter (4), a first multiplexer (5) for the signals on the lines assigned to the transmit direction (TX) and a demultiplexer (6) for the signals on the lines assigned to the receive direction (RX) , wherein the second bridge (3) at least one has a memory (7), the first arbiter (4) of the first bridge (2) being set up to prioritize access requests for read or write accesses of the at least two bus masters (BM1, ..., BMn) against each other, wherein the at least two bus masters (BM1, ..., BMn) are set up to apply signals for an access request to the lines of the respective bus connection of the first section (BT11, BT1n) of the bus assigned to the transmission direction (TX) in accordance with a communication protocol, wherein the first bridge (2) is set up to give an acknowledgment of receipt to at least the bus master with the highest priority access request in a first cycle when at least one access request is pending from the at least two bus masters (BM1, ..., BMn) and using the first multiplexer (5) the signals pending in the lines assigned to the transmission direction (TX) of the corresponding bus connection of the first section (BT11, ..., BT1n) of the bus as a message packet via the second section (BT2) of the bus to the second bridge ( 3), the second bridge (3) being set up to transmit the signals corresponding to the message packet according to the communication protocol via the third section (BT3) of the bus to the at least one bus user (BS1, ..., BSm). Doppelbrücke (1) nach Anspruch 1, wobei das Nachrichtenpaket bestimmt ist durch die auf den der Senderichtung (TX) zugeordneten Leitungen der entsprechenden Busverbindung des ersten Teilstücks (BT11,..., BT1n) des Busses anliegenden Signale, zum frühesten Zeitpunkt, in dem alle, die Zugriffsanfrage beschreibenden Signale in einem stabilen Zustand vorliegen.Double bridge (1) Claim 1 , the message packet being determined by the signals present on the lines assigned to the transmission direction (TX) of the corresponding bus connection of the first section (BT11, ..., BT1n) of the bus at the earliest point in time at which all the signals describing the access request are in are in a stable state. Doppelbrücke (1) nach Anspruch 1 oder 2, wobei der Speicher (7) in der zweiten Brücke (3) eingerichtet ist, Nachrichtenpakete zwischenzuspeichern.Double bridge (1) Claim 1 or 2 wherein the memory (7) in the second bridge (3) is set up to temporarily store message packets. Doppelbrücke (1) nach einem der vorstehenden Ansprüche, wobei das zweite Teilstück (BT2) des Busses Mittel zur Vervielfachung der Datenrate aufweist.Double bridge (1) according to one of the preceding claims, wherein the second part (BT2) of the bus has means for multiplying the data rate. Doppelbrücke (1) nach einem der vorstehenden Ansprüche, wobei die zweite Brücke (3) für eine einen Lesezugriff betreffende Zugriffsanfrage eingerichtet ist, eine gemäß dem Kommunikationsprotokoll empfangene Antwort des entsprechenden Busteilnehmers (BS1, ..., BSm) über die der Empfangsrichtung (RX) zugeordneten Leitungen des zweiten Teilstücks (BT2) des Busses als Nachrichtenpaket an die erste Brücke (2) zu übermitteln und wobei die erste Brücke (2) eingerichtet ist, die dem Nachrichtenpaket entsprechenden Antwort-Signale dem anfragenden Busmaster (BM1, ..., BMn) gemäß dem Kommunikationsprotokoll zu übermitteln.Double bridge (1) according to one of the preceding claims, wherein the second bridge (3) is set up for an access request relating to read access, a response from the corresponding bus subscriber (BS1, ..., BSm) received in accordance with the communication protocol via that of the receiving direction (RX ) assigned lines of the second section (BT2) of the bus as a message packet to the first bridge (2) and the first bridge (2) is set up to send the response signals corresponding to the message packet to the requesting bus master (BM1, ..., BMn) according to the communication protocol. Doppelbrücke (1) nach einem der vorstehenden Ansprüche, wobei das dritte Teilstück (BT3) des Busses für mindestens zwei der mindestens zwei Busteilnehmer (BS1,..., BSn) jeweils eine Busverbindung aufweist, wobei der Speicher (7) in der zweiten Brücke (3) für jede jeweilige Busverbindung des dritten Teilstücks (BT3) des Busses eine separate Speichereinheit zur Speicherung von Nachrichtenpaketen aufweist und wobei die zweite Brücke (3) eine Verteilereinheit (8) aufweist, die eingerichtet ist, den Nachrichtenpaketen entsprechende Signale zeitlich parallel über mindestens zwei der Busverbindungen (BT31, ..., BT3m) des dritten Teilstücks (BT3) des Busses an mindestens zwei Busteilnehmer (BS1,..., BSn) zu übermitteln.Double bridge (1) according to one of the preceding claims, wherein the third section (BT3) of the bus has a bus connection for at least two of the at least two bus users (BS1, ..., BSn), the memory (7) in the second bridge (3) for each respective bus connection of the third section (BT3) of the bus has a separate memory unit for storing message packets and wherein the second bridge (3) has a distribution unit (8) which is set up to send signals corresponding to the message packets in parallel over at least to transmit two of the bus connections (BT31, ..., BT3m) of the third section (BT3) of the bus to at least two bus users (BS1, ..., BSn). Doppelbrücke (1) nach einem der vorstehenden Ansprüche, wobei die erste Brücke (2) eine erste Identifizierungseinheit (IE1) aufweist, wobei die erste Identifizierungseinheit (IE1) eingerichtet ist, einem Nachrichtenpaket eine Identifizierung (ID) des sendenden Busmasters (BM1, ..., BMn) zuzuweisen und wobei die zweite Brücke (3) eine zweite Identifizierungseinheit (IE2) aufweist, die eingerichtet ist, die Identifizierung vor der Übermittelung der Nachricht an den entsprechenden Busteilnehmer (BS1, ..., BSm) zu speichern, sodass die Identifizierung (ID) des Busmasters (BM1, ..., BMn) dem entsprechenden Busteilnehmer (BS1, ..., BSm) zugeordnet ist.Double bridge (1) according to one of the preceding claims, wherein the first bridge (2) has a first identification unit (IE1), wherein the first identification unit (IE1) is set up to provide an identification (ID) of the sending bus master (BM1, ..) to a message packet. ., BMn) and wherein the second bridge (3) has a second identification unit (IE2) which is set up to store the identification before the message is transmitted to the corresponding bus user (BS1, ..., BSm) so that the Identification (ID) of the bus master (BM1, ..., BMn) is assigned to the corresponding bus participant (BS1, ..., BSm). Doppelbrücke nach Anspruch 7, wobei bei einer Zugriffsanfrage für einen Lesezugriff die zweite Identifizierungseinheit (IE2) eingerichtet ist, vor der Übermittelung einer Antwort des entsprechenden Busteilnehmers (BS1, ..., BSm) als Nachrichtenpaket von der zweiten Brücke (3) an die erste Brücke (2), dem Antwort-Nachrichtenpaket die entsprechende Identifizierung (ID) des die Zugriffsanfrage sendenden Busmasters (BM1, ..., BMn) zuzuweisen und wobei die erste Identifizierungseinheit (IE1) eingerichtet ist, anhand der Identifizierung (ID) zu erkennen, an welchen Busmaster (BM1, ..., BMn) die Antwort zu übermitteln ist.Double bridge after Claim 7 , the second identification unit (IE2) being set up for an access request for read access, before the transmission of a response from the corresponding bus subscriber (BS1, ..., BSm) as a message packet from the second bridge (3) to the first bridge (2) corresponding to the reply message packet To assign the identification (ID) of the bus master (BM1, ..., BMn) sending the access request and wherein the first identification unit (IE1) is set up to use the identification (ID) to recognize which bus master (BM1, ..., BMn ) the answer is to be transmitted. Verfahren zur Kommunikation zwischen mindestens zwei Busmastern (BM1, ..., BMn) und mindestens einem Busteilnehmer (BS1, ..., BSm) über die Doppelbrücke (1) gemäß einem der vorstehenden Ansprüche, wobei in einem ersten Takt von der ersten Brücke (2) Signale für eine erste Zugriffsanfrage eines ersten Busmasters (BM1) gemäß einem Kommunikationsprotokoll über eine erste Busverbindung des ersten Teilstücks (BT11) des Busses empfangen werden und wobei in dem ersten Takt dem ersten Busmaster (BM1) von der ersten Brücke (2) eine Empfangsbestätigung übermittelt wird und wobei die Signale für die erste Zugriffsanfrage als erstes Nachrichtenpaket über die der Senderichtung (TX) zugeordneten Leitungen des zweiten Teilstücks (BT2) des Busses von der ersten Brücke (2) an die zweite Brücke (3) übermittelt werden, wobei von der zweiten Brücke (3) die dem ersten Nachrichtenpaket entsprechenden Signale gemäß dem Kommunikationsprotokoll an den mindestens einen Busteilnehmer (BS1, ..., BSm) übermittelt werden und wobei von der ersten Brücke (2) ebenfalls in dem ersten Takt oder in einem zweiten Takt Signale für eine zweite Zugriffsanfrage eines zweiten Busmasters (BM2) gemäß dem Kommunikationsprotokoll über eine zweite Busverbindung (BT12) des ersten Teilstücks des Busses empfangen werden und dem zweiten Busmaster (BM2) von der ersten Brücke (2) eine Empfangsbestätigung übermittelt wird, wobei in dem zweiten Takt die Signale der zweiten Zugriffsanforderung als zweites Nachrichtenpaket an die zweite Brücke (3) übermittelt werden und wobei das zweite Nachrichtenpaket in dem Speicher (7) der zweiten Brücke (3) zwischengespeichert wird, solange die dem ersten Nachrichtenpaket entsprechenden Signale an den mindestens einen Busteilnehmer übermittelt werden und wobei anschließend die dem zweiten Nachrichtenpaket entsprechenden Signale von der zweiten Brücke (3) gemäß dem Kommunikationsprotokoll an den mindestens einen Busteilnehmer (BS1, ..., BSm) übermittelt werden.Method for communication between at least two bus masters (BM1, ..., BMn) and at least one bus subscriber (BS1, ..., BSm) via the double bridge (1) according to one of the preceding claims, wherein in a first cycle from the first bridge (2) Signals for a first access request from a first bus master (BM1) in accordance with a communication protocol are received via a first bus connection of the first section (BT11) of the bus, and in the first cycle the first bus master (BM1) from the first bridge (2) an acknowledgment of receipt is transmitted and the signals for the first access request are transmitted as a first message packet over the lines of the second section (BT2) of the bus assigned to the transmission direction (TX) from the first bridge (2) to the second bridge (3), wherein the signals corresponding to the first message packet are transmitted from the second bridge (3) to the at least one bus user (BS1, ..., BSm) in accordance with the communication protocol and wherein signals for a second access request from a second bus master (BM2) according to the communication protocol via a second bus connection (BT12) of the first section of the bus are received from the first bridge (2) also in the first cycle or in a second cycle A confirmation of receipt is transmitted to the second bus master (BM2) by the first bridge (2), the signals of the second access request being transmitted as a second message packet to the second bridge (3) in the second cycle, and the second message packet being stored in the memory (7) the second bridge (3) is temporarily stored as long as the signals corresponding to the first message packet are transmitted to the at least one bus participant and then the signals corresponding to the second message packet from the second bridge (3) according to the communication protocol to the at least one bus participant (BS1, ..., BSm). Verfahren nach Anspruch 9, wobei bei gleichzeitig in dem ersten Takt eingehenden Zugriffsanfragen des ersten Busmasters (BM1) mit einer höheren Priorität und des zweiten Busmasters (BM2) mit einer niedrigeren Priorität mittels des ersten Arbiters (4) in der ersten Brücke (2) bestimmt wird, dass die erste Zugriffsanfrage in dem ersten Takt als Nachrichtpaket von der ersten Brücke (2) an die zweite Brücke (3) übermittelt wird und dass die zweite Zugriffsanfrage in dem zweiten Takt als Nachrichtenpaket von der ersten Brücke (2) an die zweite Brücke (3) übermittelt wird, insbesondere wobei der erste Takt unmittelbar auf den zweiten Takt folgt.Procedure according to Claim 9 , with access requests from the first bus master (BM1) with a higher priority and the second bus master (BM2) with a lower priority arriving at the same time in the first cycle using the first arbiter (4) in the first bridge (2) to determine that the first access request is transmitted in the first cycle as a message packet from the first bridge (2) to the second bridge (3) and that the second access request is transmitted in the second cycle as a message packet from the first bridge (2) to the second bridge (3) is, in particular where the first measure immediately follows the second measure.
DE102019110676.1A 2019-04-25 2019-04-25 Double bridge for a parallel bus Pending DE102019110676A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102019110676.1A DE102019110676A1 (en) 2019-04-25 2019-04-25 Double bridge for a parallel bus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102019110676.1A DE102019110676A1 (en) 2019-04-25 2019-04-25 Double bridge for a parallel bus

Publications (1)

Publication Number Publication Date
DE102019110676A1 true DE102019110676A1 (en) 2020-10-29

Family

ID=72839841

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102019110676.1A Pending DE102019110676A1 (en) 2019-04-25 2019-04-25 Double bridge for a parallel bus

Country Status (1)

Country Link
DE (1) DE102019110676A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060206645A1 (en) * 2004-06-08 2006-09-14 Arm Limited Performing arbitration in a data processing apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060206645A1 (en) * 2004-06-08 2006-09-14 Arm Limited Performing arbitration in a data processing apparatus

Similar Documents

Publication Publication Date Title
DE3041600C2 (en) Method and circuit arrangement for transmitting data signals between data signal transmitters and data signal receivers connected to data switching devices of a data switching system
DE102006058818B4 (en) Apparatus and method for converting text messages
DE3642324C2 (en) Multiprocessor system with processor access control
DE102007004044B4 (en) Method and system for optimized transmission of data between a control device and a plurality of field devices
DE69024641T2 (en) Interface for access as sender and receiver based on synchronous transmission in a distributed network
EP0329005A1 (en) Method for establishing virtual circuits via switches of a multistage switching arrangement
DE69432694T2 (en) Arbitration method and device for controlling access to a network
DE102011122644A1 (en) Message loss prevention using a sender buffer and traffic shaping in event-triggered distributed real-time embedded systems
DE3041556C2 (en) Method and circuit arrangement for switching data between data terminals
DE102005005342A1 (en) Bus arrangement, master and slave unit as well as data read and data transmission method
EP1370952B1 (en) Communication method for establishing event channels in a timed communication system
DE69323969T2 (en) Method for simulating transmission over an asynchronous transfer mode transmission network and simulator for transmission over such a network
DE102011004358B3 (en) Method for transmitting data over a synchronous serial data bus
DE3041566C2 (en) Method and circuit arrangement for transmitting data signals between data switching devices of a data switching system
EP0133577B1 (en) Data transmission system in a digital transmission network and arrangement for the use of this system
DE102012204536A1 (en) Method for transmitting data through common transmission medium in network, involves determining one time for media access to send message in other time range of current transfer cycle or subsequent transmission cycle
DE102019110676A1 (en) Double bridge for a parallel bus
DE19911830A1 (en) Procedure for managing access to a bus and bus system
DE2914665C2 (en) Telecommunication system, in particular video text system, as well as partially centralized and decentralized circuit module for this system
DE2831887C2 (en) Arrangement for transferring data between a central processing unit and several peripheral units
DE60316146T2 (en) ARBITRATION OF THE MEDIA BOOKS INTERFACE FOR A MEDIA SERVER
DE3928481C2 (en) Priority-oriented decentralized bus allocation system
CH656274A5 (en) CIRCUIT ARRANGEMENT FOR TRANSMITTING DATA SIGNALS BETWEEN EACH TWO DATA TERMINALS OF A DATA TRANSMISSION SYSTEM.
DE3235739C2 (en) Method for preparing the connection of one of several data processing devices to a centrally clock-controlled multiple line arrangement
DE2833048B2 (en) Circuit arrangement for the transmission of data via program-controlled data switching systems

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R081 Change of applicant/patentee

Owner name: DSPACE GMBH, DE

Free format text: FORMER OWNER: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH, 33102 PADERBORN, DE