DE10346570A1 - Bus system and bus controller for electronic systems - Google Patents

Bus system and bus controller for electronic systems Download PDF

Info

Publication number
DE10346570A1
DE10346570A1 DE2003146570 DE10346570A DE10346570A1 DE 10346570 A1 DE10346570 A1 DE 10346570A1 DE 2003146570 DE2003146570 DE 2003146570 DE 10346570 A DE10346570 A DE 10346570A DE 10346570 A1 DE10346570 A1 DE 10346570A1
Authority
DE
Germany
Prior art keywords
bus
lines
functional units
bit
units
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.)
Withdrawn
Application number
DE2003146570
Other languages
German (de)
Inventor
Walter Dr. Tuppa
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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to DE2003146570 priority Critical patent/DE10346570A1/en
Priority to PCT/EP2004/052241 priority patent/WO2005033950A2/en
Publication of DE10346570A1 publication Critical patent/DE10346570A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/4009Coupling between buses with data restructuring
    • G06F13/4018Coupling between buses with data restructuring with data-width conversion

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)
  • Multi Processors (AREA)
  • Bus Control (AREA)

Abstract

Die vorliegende Erfindung betrifft ein Bussystem für ein elektronisches System (200) mit einem Bus (110) mit einer Anzahl von Leitungen zur Verbindung von Funktionseinheiten, wobei erste Funktionseinheiten (120, 122A-B) Schnittstellen zum Anschluß an alle Leitungen des Busses (110) aufweisen und zweite und dritte Funktionseinheiten (124A-B, 126A-C) Schnittstellen zum Anschluß an nur einen Teil der Leitungen des Busses (110) aufweisen. Dieses Bussystem zeichnet sich dadurch aus, daß die zweiten und dritten Funktionseinheiten so an den Bus angeschlossen sind, daß die Zahl der an die Leitungen des Busses (110) angeschlossenen Funktionseinheiten für alle Leitungen gleich oder um höchstens eine Funktionseinheit verschieden ist.The present invention relates to a bus system for an electronic system (200) having a bus (110) with a number of lines for connecting functional units, wherein first functional units (120, 122A-B) have interfaces for connection to all lines of the bus (110). and second and third functional units (124A-B, 126A-C) have interfaces for connection to only a portion of the lines of the bus (110). This bus system is characterized in that the second and third functional units are connected to the bus so that the number of connected to the lines of the bus (110) functional units for all lines is equal or at most a functional unit different.

Description

Moderne elektronische Systeme weisen häufig Verbindungsleitungssysteme auf, die als sogenannte Busse organisiert sind. Ein Bus verbindet dabei Funktionseinheiten des elektronischen Systems. In der Praxis unterscheidet man häufig zwischen drei wichtigen Bussystemen: Datenbus, Adreßbus und Steuerbus, die jedoch parallel verlaufen können und dann als ein einheitlicher Bus erscheinen.modern Electronic systems are common Interconnection systems organized as so-called buses are. A bus connects functional units of the electronic System. In practice, one often distinguishes between three important ones Bus systems: data bus, address bus and control buses, which can, however, run parallel and then as a single one Bus appear.

Die Datenleitungen eines einheitlichen Busses bzw. der Datenbus dienen der Übertragung von Daten von einer Funktionseinheit zu einer oder mehreren anderen Funktionseinheiten. Beispielsweise können über den Datenbus in einem Mikroprozessorsystem Daten zwischen Hauptspeicher und Prozessor ausgetauscht werden.The Data lines of a single bus or the data bus are used the transmission from one functional unit to one or more others Functional units. For example, over the data bus in a microprocessor system Data is exchanged between main memory and processor.

Die Adreßleitungen eines einheitlichen Busses bzw. der Adreßbus dienen der Adressierung von Funktionseinheiten, beispielsweise der Adressierung einer Speicherzelle oder einer Peripherieeinheit eines Mikroprozessorsystems.The address lines a uniform bus or the address bus are used for addressing of functional units, for example the addressing of a memory cell or a peripheral unit of a microprocessor system.

Die Steuerleitungen eines einheitlichen Busses bzw. der Steuerbus dienen der Übermittlung von Steuerungsinformationen und Überwachungsinformationen zwischen den Funktionseinheiten. Beispielsweise wird durch den Prozessor eines Mikroprozessorsystems an den Hauptspeicher mittels der Steuerleitungen mitgeteilt, ob ein Datum in die adressierte Speicherzelle geschrieben oder aus dieser gelesen werden soll.The Control lines of a single bus or the control bus serve the transmission of control information and monitoring information between the functional units. For example, the processor a microprocessor system to the main memory by means of the control lines communicated whether a date written in the addressed memory cell or read from it.

Wachsende Datenmengen und steigende Verarbeitungsgeschwindigkeiten haben im Laufe der Weiterentwicklung von elektronischen Systemen, insbesondere Mikroprozessorsystemen, zu einer ständig wachsenden Zahl an Leitungen in den Bussystemen geführt. Dabei wurden beispielsweise für den Datenbus ausgehend von einer Busbreite von 8 bit entsprechend 8 parallelen Leitungen die Busbreiten meist verdoppelt oder, in wenigen Fäl len, in Schritten von Vielfachen von 8 vergrößert. Moderne Mikroprozessorsysteme weisen daher Datenbusse mit einer Breite von 32 bit oder 64 bit auf. Für spezielle Anwendungen mit hohen Anforderungen beispielsweise an die Speichertransferraten werden auch Datenbusse mit Busbreiten von 128 bit oder 256 bit verwendet.growing Datasets and increasing processing speeds have in the Course of advancement of electronic systems, in particular Microprocessor systems, to an ever-increasing number of lines guided in the bus systems. For example, for the Data bus based on a bus width of 8 bits corresponding to 8 parallel lines the bus widths mostly doubled or, in a few Cases, magnified in increments of multiples of 8. Modern microprocessor systems therefore have data buses with a width of 32 bit or 64 bit on. For special applications with high requirements, for example The memory transfer rates are also data buses with bus widths used by 128 bit or 256 bit.

Systeme, die Datenbusse mit einer Breite von 64 bit aufweisen, erlauben die Übertragung hochpräziser Datentypen (Gleitkommazahlen doppelter Präzision, 64 bit) in einem einzigen Datenwort, während Systeme mit Datenbussen mit einer Breite von 32 bit für die Übertragung des gleichen Datums zwei Datenwörter und somit bei gleichem Bustakt die doppelte Zeit benötigen.systems, The data buses with a width of 64 bits allow the transmission of high-precision data types (Double precision floating point numbers, 64 bit) in a single data word, while systems with data buses with a width of 32 bit for the transfer two data words of the same date and thus require twice the time for the same bus clock.

Andererseits existieren nach wie vor Funktionseinheiten, die aus Kostengründen so gestaltet sind, daß zur Versorgung dieser Funktionseinheiten mit Daten Datenwörter mit einer deutlich geringeren Breite genügen. Ferner kann es wünschenswert sein, für die jeweils aktuelle Systemgeneration mit breitem Bus Funktionseinheiten einzusetzen, die für eine der vorhergehenden Systemgenerationen mit weniger breitem Bus entworfen wurden.on the other hand functional units still exist, which for cost reasons so are designed that the Supply these functional units with data data words with a much smaller width suffice. Further, it may be desirable be, for the current system generation with wide bus functional units to use for one of the previous system generations with less wide bus were designed.

Wie im Beispiel der 1 schematisch dargestellt, wurden bislang an einen 32-bit Bus 110, der zu Zwecken der besseren Übersicht als vier Leitungsgruppen 112, 114, 116, 118 mit einer Breite von je 8 bit dargestellt ist, 16-bit Einheiten 124A-B und 8-bit Einheiten 126A-C stets so mit dem Bus verbunden, daß die niederwertigste Leitungsgruppe 112 belegt war, d.h. die Leitungsgruppe, welche die Bits der Wertigkeiten 20..27 des 32-bit Busses umfaßt. Die 16-bit Einheiten 124A-B belegten darüber hinaus auch die nächsthöherwertige Leitungsgruppe 114, d.h. die Leitungsgruppe mit den Bits der Wertigkeiten 28..215. Die Leitungsgruppen 112, 114, 116, 118 werden auch als Subbytes bezeichnet.As in the example of 1 shown schematically, have been sent to a 32-bit bus 110 for better clarity than four Steering Groups 112 . 114 . 116 . 118 shown with a width of 8 bits each, 16-bit units 124A -B and 8-bit units 126A -C always connected to the bus so that the least significant group of lines 112 was occupied, ie the line group, which includes the bits of the weights 2 0 ..2 7 of the 32-bit bus. The 16-bit units 124A -B also included the next higher-grade group 114 , ie the line group with the bits of the valences 2 8 ..2 15 . The Steering Groups 112 . 114 . 116 . 118 are also called subbytes.

Eine solche Anordnung führt problematischerweise stets dazu, daß an die niederwertigste Leitungsgruppe alle Funktionseinheiten angeschlossen sind, wohingegen die höchstwertigste Leitungsgruppe nur wenige Funktionseinheiten bedient, mit einer entsprechend ungleichen Buslastverteilung. Dies beruht darauf, daß moderne Buscontroller 8-bit Einheiten in einem kontinuierlichen Adreßraum darstellen. Es sind so beispielsweise auch 16-bit oder 32-bit Zugriffe auf 8-bit Einheiten möglich.A such arrangement leads problematic always to the fact that to the least significant group of lines all functional units are connected, whereas the most significant Line group only a few functional units served, with one correspondingly unequal bus load distribution. This is due to the fact that modern Bus controllers represent 8-bit units in a continuous address space. For example, there are 16-bit or 32-bit accesses to 8-bit Units possible.

Es ist eine Aufgabe der Erfindung, ein Bussystem und einen Buscontroller zur Steuerung eines Bussystems anzugeben, durch welche die genannten Nachteile vermieden werden.It It is an object of the invention to provide a bus system and a bus controller to specify for controlling a bus system, by which said Disadvantages are avoided.

Erfindungsgemäß wird ein Bussystem für ein elektronisches System mit einem Bus mit einer Anzahl von Leitungen zur Verbindung von Funktionseinheiten vorgesehen, wobei erste Funktionseinheiten Schnittstellen zum Anschluß an alle Leitungen des Busses aufweisen und zweite und dritte Funktionseinheiten Schnittstellen zum Anschluß an nur einen Teil der Leitungen des Busses aufweisen. Dieses Bussystem zeichnet sich dadurch aus, daß die zweiten und dritten Funktionseinheiten so an den Bus angeschlossen sind, daß die Zahl der an die Leitungen des Busses angeschlossenen Funktionseinheiten für alle Leitungen gleich oder um höchstens eine Funktionseinheit verschieden ist.According to the invention, a bus system for an electronic system with a bus with a number of lines for connecting functional units is provided, wherein first functional units have interfaces for connection to all lines of the bus and second and third functional units interfaces for connection to only a part of the lines of the bus exhibit. This bus system is characterized in that the second and third functional units are connected to the bus so that the number of functional units connected to the lines of the bus for all lines is equal to or at most a Funkti is different on unit.

Die Erfindung betrifft ferner einen Buscontroller zur Steuerung eines derartigen Bussystems, der Steuermittel zum Ausgleich der bei der Kommunikation mit den zweiten und dritten Funktionseinheiten entstehenden Offsets aufweist.The The invention further relates to a bus controller for controlling a such bus system, the control means to compensate for in the Communication with the second and third functional units resulting Has offsets.

Die Erfindung betrifft ebenfalls einen Prozessor, der einen solchen Buscontroller aufweist.The The invention also relates to a processor comprising one Bus controller has.

Ein Vorteil der Erfindung liegt darin, daß eine gleichmäßige Buslastverteilung erreicht werden kann, indem die zweiten und dritten Funktionseinheiten, die nicht an alle Leitungen des Busses angeschlossen werden, gleichmäßig auf die verfügbaren Busleitungen aufgeteilt werden. Liegt beispielsweise ein 32-bit Bus vor, an den auch vier 8-bit Einheiten anzuschließen sind, können diese Einheiten so verteilt werden, daß jede Leitung genau eine dieser Einheiten versorgt, im Gegensatz zu bekannten Lösungen, bei denen die acht niederwertigsten Leitungen alle vier 8-bit Einheiten versorgen.One Advantage of the invention is that a uniform bus load distribution can be achieved by the second and third functional units, which are not connected to all lines of the bus, evenly the available bus lines be split. For example, if there is a 32-bit bus to which four 8-bit Units to connect are, can these units are distributed so that each line is exactly one of these Supplied units, in contrast to known solutions, where the eight supply the lowest-value lines to all four 8-bit units.

Die erfindungsgemäße Busanordnung hat weiterhin vorteilhafte Auswirkungen auf das gesamte System, da sich die Gesamtlänge der niederwertigsten Busleitungen und die Anzahl der physikalisch ungünstigen Stichleitungen, die Echos und andere unerwünschte Effekte hervorrufen, verringern. Da die den Bustakt bestimmenden, physikalisch ungünstigsten Leitungen durch die Erfindung in ihren Eigenschaften verbessert werden können, werden ohne einen teuren Technologiewechsel höhere Bustakte ermöglicht.The inventive bus arrangement has further beneficial effects on the whole system, as the total length the least significant bus lines and the number of physically unfavorable Stubs that cause echoes and other unwanted effects, reduce. Since the bus clock determining, physically unfavorable Improved lines by the invention in their properties can be will be possible without a costly technology change higher bus beats.

Schließlich hat die Erfindung auch positive Auswirkungen auf die Auslegung der Bustreiber der Funktionseinheiten. Waren bisher Bustreiber erforderlich, die sich an der Last der stark belegten niederwertigsten Leitungen orientierten und die entsprechend leistungsstark zu dimensionieren waren, wird es durch die Erfindung möglich, die gleiche Anzahl von Funktionseinheiten mit weniger leistungsstarken Bustreibern anzusteuern, da die Last gleichmäßig verteilt wird.Finally has the invention also has a positive effect on the design of the bus drivers the functional units. Previously bus drivers were required, the based on the load of the heavily loaded least significant lines and the correspondingly powerful dimensions were, it will be possible by the invention, the same number of functional units with less powerful bus drivers to steer, since the load evenly distributed becomes.

Im folgenden wird ein Ausführungsbeispiel der Erfindung näher erläutert.in the The following will be an embodiment of Invention closer explained.

1 zeigt, wie bereits erläutert, eine schematische Darstellung eines Systems mit bekanntem Bussystem, welches eine ungleichmäßige Buslast aufweist. 1 shows, as already explained, a schematic representation of a system with a known bus system, which has an uneven bus load.

2 zeigt eine schematische Darstellung eines Systems mit erfindungsgemäßem Bussystem. 2 shows a schematic representation of a system with inventive bus system.

In 2 ist ein System 200, beispielsweise ein Mikroprozessorsystem, dargestellt, welches ein Bussystem aufweist. Das Bussystem umfaßt einen Bus 110, welcher mehrere Funktionseinheiten verbindet. Beispielhaft dargestellt sind folgende Funktionseinheiten: ein Buscontroller 120, zwei 32-bit Einheiten 122A-B, zwei 16-bit Einheiten 124A-B und drei 8-bit Einheiten 126A-C. Bei dem Buscontroller 120 kann es sich um den integrierten Buscontroller eines embedded Prozessors handeln.In 2 is a system 200 , For example, a microprocessor system, shown, which has a bus system. The bus system includes a bus 110 which connects several functional units. The following functional units are shown by way of example: a bus controller 120 , two 32-bit units 122A -B, two 16-bit units 124A -B and three 8-bit units 126A -C. In the bus controller 120 it can be the integrated bus controller of an embedded processor.

Falls der Bus 110 ein Datenbus ist, können die 32-bit Einheiten 122A-C einen Speicher umfassen, während die 8-bit Einheiten 126A-C und die 16-bit Einheiten 124A-B beispielsweise Ein/Ausgabebausteine sind.If the bus 110 A data bus is the 32-bit units 122A -C include a memory while the 8-bit units 126A -C and the 16-bit units 124A -B are, for example, input / output modules.

Die Funktionseinheiten sind nun so an den Bus 110 angeschlossen, daß eine möglichst gleichmäßige Verteilung über die einzelnen Leitungen des Busses gewährleistet ist. Für die 32-bit Einheiten besteht lediglich eine Möglichkeit des Anschlusses an den 32-bit Bus. Für die 32-bit Einheiten werden alle Leitungen der Busschnittstelle mit dem Bus verbunden.The functional units are now on the bus 110 connected so that a uniform distribution over the individual lines of the bus is guaranteed. For the 32-bit units, there is only one way of connecting to the 32-bit bus. For the 32-bit units, all lines of the bus interface are connected to the bus.

Für die Einheiten, deren Busschnittstellen weniger als 32 bit breit sind, gibt es mehrere Anschlußmöglichkeiten. Dazu wird der Bus betrachtet als vier Leitungsgruppen 112, 114, 116, 118, die jeweils ein Byte (8 bit) transportieren. Dabei ist die erste Leitungsgruppe 112 die Leitungsgruppe, die das niederwertigste Byte (Bitpositionen 20..27 des 32 bit Datenwortes) transportiert, und die vierte Leitungsgruppe 118 transportiert das höchstwertigste Byte (Bitpositionen 224..231 des 32 bit Datenwortes).For the units whose bus interfaces are less than 32 bits wide, there are several connection options. For this, the bus is considered as four trunk groups 112 . 114 . 116 . 118 , each carrying one byte (8 bits). This is the first steering group 112 the line group that carries the least significant byte (bit positions 2 0 ..2 7 of the 32-bit data word) and the fourth line group 118 Transports the most significant byte (bit positions 2 24 ..2 31 of the 32-bit data word).

Obgleich eine solche Gruppierung in der Praxis Vorteile bringt, ist es nicht notwendig, die Gruppierung so zu wählen. Die Erfindung ist auch anwendbar, wenn Gruppen mit Halbbytes (4 bit) gebildet werden, oder für jede andere Anzahl von Bits in einer Gruppe. Ferner ist es für die vorliegende Erfindung nicht von Bedeutung, ob etwa eine 8-bit Einheit an acht aufeinanderfolgende Leitungen bzw. Bitpositionen, etwa 28..215, angeschlossen wird, oder ob beliebige Leitungen verwendet werden. Während die Verwendung von Subbytes entsprechend den genannten vier Leitungsgruppen die Implementierung und die Ermittlung des Offsets vereinfacht, können die 8-bit Datenwörter der 8-bit Einheiten grundsätzlich über beliebige Leitungen transportiert und durch die Logik des Buscontrollers 120 zusammengesetzt werden.Although such a grouping in practice brings benefits, it is not necessary to choose the grouping so. The invention is also applicable when groups are formed with nibbles (4 bits) or for any other number of bits in a group. Furthermore, it is not relevant to the present invention whether an 8-bit unit is connected to eight consecutive lines or bit positions, say 2 8 ..2 15 , or if any lines are used. While the use of subbytes corresponding to the above four line groups simplifies the implementation and the determination of the offset, the 8-bit data words of the 8-bit units can in principle be transported over arbitrary lines and through the logic of the bus controller 120 be assembled.

Im Beispiel der 1 wurde die Aufteilung der gesamten Busbreite auf Subbytes zu je acht Bit gewählt, da für herkömmliche Buscontroller neben Zugriffen auf Datenwörter der vollen Busbreite auch Zugriffe etwa auf einzelne Bytes definiert sind, die mit einer Adresse geeignet gesteuert werden. Durch Modifikation dieser Steuerung ist es möglich, einen Buscontroller vorzusehen, der die Daten von Einheiten mit halber der viertel Busbreite korrekt einliest und ausgibt und außerdem in den korrekten Wertebereich durch Beachten des jeweiligen Offset umrechnet.In the example of 1 For example, the division of the entire bus width to 8-bit sub-bytes has been chosen, since for conventional bus controllers access to data words of the full bus width is also defined as accesses to individual bytes which are suitably controlled with an address. By modifying this control, it is possible to have a Provide bus controller that reads in and outputs the data of units with half the quarter bus width correctly and also converts into the correct range of values by observing the respective offset.

Die 16-bit Einheiten 124A-B sind auf die Subbytes wie folgt verteilt: eine erste 16-bit Einheit 124A belegt die niederen zwei Subbytes bzw. Leitungsgruppen 112, 114, und eine zweite 16-bit Einheit 124B belegt die höheren zwei Subbytes bzw. Leitungsgruppen 116, 118.The 16-bit units 124A -B are distributed to the subbytes as follows: a first 16-bit unit 124A the lower one occupies two subbytes or groups of lines 112 . 114 , and a second 16-bit unit 124B occupies the higher two subbytes or groups of lines 116 . 118 ,

Eine erste 8-bit Einheit 126A ist mit dem niederwertigsten ersten Subbyte 112 verbunden, eine zweite 8-bit Einheit 126B ist mit dem nächsthöheren zweiten Subbyte 114 verbunden und eine dritte 8-bit Einheit ist mit dem wiederum nächsthöheren dritten Subbyte 116 verbunden.A first 8-bit unit 126A is the least significant first subbyte 112 connected, a second 8-bit unit 126B is with the next highest second subbyte 114 and a third 8-bit unit is with the next higher third sub-byte 116 connected.

Auf diese Weise wird eine gleichmäßige Busauslastung erreicht, bei der die Anzahl der jeder Leitung des Busses zugeordneten Funktionseinheiten um maximal eine Funktionseinheit verschieden ist.On This way, a uniform bus load reached, at which the number of each bus of the bus assigned Function units to a maximum of one functional unit is different.

An die Leitungen der ersten Gruppe 112 sind aus Sicht des Buscontrollers 120 angeschlossen: die erste 8-bit Einheit 126A, die erste 16-bit Einheit 124A und beide 32-bit Einheiten 122A-B, insgesamt 4 Funktionseinheiten neben dem Buscontroller 120, der Bestandteil eines Prozessors sein kann.To the lines of the first group 112 are from the perspective of the bus controller 120 connected: the first 8-bit unit 126A , the first 16-bit unit 124A and both 32-bit units 122A -B, a total of 4 functional units in addition to the bus controller 120 which can be part of a processor.

An die Leitungen der zweiten Gruppe 114 sind aus Sicht des Buscontrollers 120 angeschlossen: die zweite 8-bit Einheit 126B, die erste 16-bit Einheit 124A und beide 32-bit Einheiten 122A-B, insgesamt 4 Funktionseinheiten neben dem Buscontroller 120.To the lines of the second group 114 are from the perspective of the bus controller 120 connected: the second 8-bit unit 126B , the first 16-bit unit 124A and both 32-bit units 122A -B, a total of 4 functional units in addition to the bus controller 120 ,

An die Leitungen der dritten Gruppe 116 sind aus Sicht des Buscontrollers 120 angeschlossen: die dritte 8-bit Einheit 126C, die zweite 16-bit Einheit 124B und beide 32-bit Einheiten 122A-B, insgesamt 4 Funktionseinheiten neben dem Buscontroller 120.To the wires of the third group 116 are from the perspective of the bus controller 120 connected: the third 8-bit unit 126C , the second 16-bit unit 124B and both 32-bit units 122A -B, a total of 4 functional units in addition to the bus controller 120 ,

An die Leitungen der vierten Gruppe 116 sind aus Sicht des Buscontrollers 120 angeschlossen: die zweite 16-bit Einheit 124B und beide 32-bit Einheiten 122A-B, insgesamt 3 Funktionseinheiten neben dem Buscontroller 120.To the wires of the fourth group 116 are from the perspective of the bus controller 120 connected: the second 16-bit unit 124B and both 32-bit units 122A -B, a total of 3 functional units in addition to the bus controller 120 ,

Es ergibt sich insgesamt eine gleichmäßige Verteilung von Einheiten über die Busleitungen (4 Einheiten für die Bits 20..223, entsprechend den ersten bis dritten Subbytes 112, 114, 116 und 3 Einheiten für die Bits 224..231 entsprechend dem vierten Subbyte 118), die mit dem Stand der Technik nicht erreicht werden kann (dort: 7 Einheiten für die Bits 20..27, 4 Einheiten für die Bits 28..215 und 2 Einheiten für die Bits 216..231). Ferner sind unverändert 16-bit und 32-bit Zugriffe auf alle Einheiten, auch 8-bit Einheiten, mit kontinuierlichem Adreßraum möglich, da der Buscontroller alle Einheiten in ihrer nativen Busbreite anspricht.The result is an overall uniform distribution of units over the bus lines (4 units for the bits 2 0 ..2 23 , corresponding to the first to third sub-bytes 112 . 114 . 116 and 3 units for bits 2 24 ..2 31 corresponding to the fourth subbyte 118 ), which can not be achieved with the prior art (there: 7 units for the bits 2 0 .. 2 7 , 4 units for the bits 2 8 .. 2 15 and 2 units for the bits 2 16 ..2 31 ). Furthermore, 16-bit and 32-bit accesses to all units, including 8-bit units, with continuous address space are still possible since the bus controller addresses all units in their native bus width.

Handelt es sich um ein System, an dessen Bus keine weiteren Funktionseinheiten angeschlossen werden, kann somit das System auf maximal 4 Funktionseinheiten je Busleitung ausgelegt werden anstelle 7 Funktionseinheiten je Busleitung.These It is a system on the bus no other functional units Thus, the system can be connected to a maximum of 4 functional units be designed per bus line instead of 7 functional units each Bus line.

Der Buscontroller 120 oder der Prozessor, in welchen der Buscontroller 120 integriert ist, werden beim Aufbau eines Systems so programmiert, daß beim Empfang und Senden von Daten von und zu einer nicht mit dem niederwertigsten ersten Subbyte 112 verbundenen Funktionseinheit eine Korrektur des entstehenden Offsets erfolgt. Wird beispielsweise von der zweiten 8-bit Einheit 126B ein 8-bit Datenwort mit einem Werteraum 0..255 (binär: 20..28-1, hexadezimal 0x00..0xFF) an den Buscontroller gesendet, werden diese Daten dort mit dem Werteraum 0..65535 (binär: 20..216, hexadezimal: 0x00yy..0xFFyy) empfangen, wobei das niederwertigste Byte, repräsentiert durch "yy", irrelevante Informationen liefert. Korrektur kann mittels eines Schieberegisters erfolgen, bei dem um acht Positionen nach rechts geschoben wird, oder jede andere Art der Division durch 28=256.The bus controller 120 or the processor in which the bus controller 120 is integrated, when programming a system is programmed so that when receiving and sending data from and to one not the least significant first sub-byte 112 Connected functional unit, a correction of the resulting offset takes place. For example, from the second 8-bit unit 126B If an 8-bit data word with a value space 0..255 (binary: 2 0 ..2 8 -1, hexadecimal 0x00..0xFF) is sent to the bus controller, this data is stored there with the value space 0..65535 (binary: 2 0 ..2 16 , hexadecimal: 0x00yy..0xFFyy), where the least significant byte, represented by "yy", provides irrelevant information. Correction can be done by means of a shift register which shifts eight positions to the right, or any other type of division by 2 8 = 256.

Auf gleiche Weise wird mit dem Offset für die zweite 16-bit Einheit 124B und die dritte 8-bit Einheit 126C verfahren, wobei hier die relevanten Daten ab der Bitstelle 216 empfangen und um diesen Faktor skaliert werden.The same applies to the offset for the second 16-bit unit 124B and the third 8-bit unit 126C procedure, where the relevant data is received from bit position 2 16 and scaled by this factor.

Obgleich die Erfindung mit Bezug auf Busse und Funktionseinheiten beschrieben wurde, deren Schnittstellenbreiten ganzzahlige Vielfache von 8 bit sind, ist sofort ersichtlich, welche Modifikationen am Ausführungsbeispiel vorzunehmen sind, um für andere Konstellationen die Lehre der vorliegenden Erfindung anzuwenden.Although the invention with reference to buses and functional units described whose interface widths are integer multiples of 8 bits, is immediately apparent, which modifications to the embodiment are to be made for other constellations to apply the teaching of the present invention.

Claims (6)

Bussystem eines elektronischen Systems (200) mit einem Bus (110) mit einer Anzahl von Leitungen zur Verbindung von Funktionseinheiten (120, 122A-B, 124A-B, 126A-C), wobei erste Funktionseinheiten (120, 122A-B) Schnittstellen zum Anschluß an alle Leitungen des Busses (110) aufweisen und zweite Funktionseinheiten (124A-B) und dritte Funktionseinheiten (126A-C) Schnittstellen zum Anschluß an nur einen Teil der Leitungen des Busses aufweisen, dadurch gekennzeichnet, daß die zweiten und dritten Funktionseinheiten (124A-B, 126A-C) so an den Bus (110) angeschlossen sind, daß die Zahl der an die Leitungen des Busses (110) angeschlossenen Funktionseinheiten für alle Leitungen gleich oder um höchstens eine Funktionseinheit verschieden ist.Bus system of an electronic system ( 200 ) with a bus ( 110 ) with a number of lines for connecting functional units ( 120 . 122A -B, 124A -B, 126A -C), whereby first functional units ( 120 . 122A -B) interfaces for connection to all lines of the bus ( 110 ) and second functional units ( 124A -B) and third functional units ( 126A C) have interfaces for connection to only a part of the lines of the bus, characterized in that the second and third functional units ( 124A -B, 126A -C) so to the bus ( 110 ) are connected, that the number of to the lines of the bus ( 110 ) connected Functional units for all lines is equal or different by at most one functional unit. Bussystem nach Anspruch 1, dadurch gekennzeichnet, daß die Leitungen des Busses in Leitungsgruppen (112, 114, 116, 118) zusammengefaßt sind, wobei die Leitungsgruppen jeweils die gleiche Anzahl von Leitungen aufweisen und wobei die Schnittstellen der dritten Funktionseinheiten (126A-C) zum Anschluß an eine der Leitungsgruppen geeignet sind und wobei die Schnittstellen der zweiten Funktionseinheiten (124A-B) zum Anschluß an mindestens zwei Leitungsgruppen geeignet sind.Bus system according to Claim 1, characterized in that the lines of the bus are arranged in line groups ( 112 . 114 . 116 . 118 ), wherein the line groups each have the same number of lines and wherein the interfaces of the third functional units ( 126A -C) are suitable for connection to one of the line groups, and wherein the interfaces of the second functional units ( 124A -B) are suitable for connection to at least two groups of lines. Bussystem nach Anspruch 2, dadurch gekennzeichnet, daß eine Leitungsgruppe acht Leitungen umfaßt.Bus system according to Claim 2, characterized that one Line group includes eight lines. Buscontroller zum Ansteuern eines Bussystems nach einem der Ansprüche 1 bis 3, ausgestattet mit Steuermitteln, die so ausgestaltet sind, daß beim Austausch von Datenwörtern mit den zweiten und dritten Funktionseinheiten entstehende Offsets korrigiert werden.Bus controller for controlling a bus system according to one of the claims 1 to 3, equipped with control means, which are designed such that in exchange of data words with the second and third functional units resulting offsets Getting corrected. Buscontroller nach Anspruch 4, dadurch gekennzeichnet, daß Steuermittel so ausgestaltet sind, daß Offsets, die einem ganzzahligen Vielfachen eines Bytes entsprechen, korrigiert werden.Bus controller according to Claim 4, characterized that control means are designed so that offsets, which correspond to an integer multiple of a byte, corrected become. Prozessor eines elektronischen Systems, gekennzeichnet durch einen Buscontroller nach einem der Ansprüche 4 oder 5.Processor of an electronic system, characterized by a bus controller according to one of claims 4 or 5.
DE2003146570 2003-10-07 2003-10-07 Bus system and bus controller for electronic systems Withdrawn DE10346570A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE2003146570 DE10346570A1 (en) 2003-10-07 2003-10-07 Bus system and bus controller for electronic systems
PCT/EP2004/052241 WO2005033950A2 (en) 2003-10-07 2004-09-20 Bus system and bus controller for electronic systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2003146570 DE10346570A1 (en) 2003-10-07 2003-10-07 Bus system and bus controller for electronic systems

Publications (1)

Publication Number Publication Date
DE10346570A1 true DE10346570A1 (en) 2005-05-19

Family

ID=34399338

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2003146570 Withdrawn DE10346570A1 (en) 2003-10-07 2003-10-07 Bus system and bus controller for electronic systems

Country Status (2)

Country Link
DE (1) DE10346570A1 (en)
WO (1) WO2005033950A2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5113369A (en) * 1985-07-26 1992-05-12 Kabushiki Kaisha Toshiba 32-bit personal computer using a bus width converter and a latch for interfacing with 8-bit and 16-bit microprocessors
WO1994012936A1 (en) * 1992-11-24 1994-06-09 Siemens Aktiengesellschaft Arrangement for transmitting data over a bus

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BG39765A1 (en) * 1985-02-14 1986-08-15 Turlakov Device for connecting 8- degree and 16- degree modules to 16- degree microprocessor system
JPH0195350A (en) * 1987-10-07 1989-04-13 Fujitsu Ltd System for controlling data transferring
US5446845A (en) * 1993-09-20 1995-08-29 International Business Machines Corporation Steering logic to directly connect devices having different data word widths

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5113369A (en) * 1985-07-26 1992-05-12 Kabushiki Kaisha Toshiba 32-bit personal computer using a bus width converter and a latch for interfacing with 8-bit and 16-bit microprocessors
WO1994012936A1 (en) * 1992-11-24 1994-06-09 Siemens Aktiengesellschaft Arrangement for transmitting data over a bus

Also Published As

Publication number Publication date
WO2005033950A2 (en) 2005-04-14
WO2005033950A3 (en) 2005-08-04

Similar Documents

Publication Publication Date Title
DE3232600C2 (en)
DE3339645A1 (en) BIDIRECTIONAL WORKING ARRANGEMENT FOR ADJUSTING DATA BYTES IN A DIGITAL DATA PROCESSING SYSTEM
DE1269393B (en) Microprogram control unit
DE102005053625A1 (en) Memory module e.g. dynamic RAM, for storing data, has effective bits and parity bits for error correction, and set of rank groups, where individually assigned parity bit-memory module for each rank group is provided
DE2718110A1 (en) DATA PROCESSING UNIT
DE3043100C2 (en)
DE2926322A1 (en) STORAGE SUBSYSTEM
DE3247801A1 (en) CIRCUIT ARRANGEMENT FOR CONNECTING SEVERAL COMPUTER PAIRS
DE102005054202B3 (en) Serial bus system has bus address associated with each connected input/output card and no bus address is retained for non-connected input/output cards
DE60015271T2 (en) CIRCUIT ARRANGEMENT FOR PARALLEL / SERIAL CONVERSION
DE19628039B4 (en) Memory address control circuit
DE10036643B4 (en) Method and device for selecting peripheral elements
DE3024153A1 (en) STORAGE SUBSYSTEM
DE1234054B (en) Byte converter
DE19859389C1 (en) Method for controlling functional units in a processor and processor arrangement for carrying out the method
DE10346570A1 (en) Bus system and bus controller for electronic systems
EP0782077B1 (en) Method and arrangement for converting memory addresses into memory control signals
DE19537905C2 (en) Memory access device and method
EP1548603A1 (en) Method and apparatus for controlling memory access
DE102019207220A1 (en) Procedure for operating a field bus
DE4123007C2 (en) Method and arrangement for adjusting data rates
DE10157874B4 (en) Device for supplying control signals to memory units and adapted memory unit
EP1091290B1 (en) Processor system with Store or Load instruction having splitting information
EP0216253B1 (en) Multi microprocessor system with time-saving addressing of read-write memories
DE19752292C2 (en) Master unit for a bus system for data transmission

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8139 Disposal/non-payment of the annual fee