EP0929041B1 - Method and arrangement for operating a bus system - Google Patents
Method and arrangement for operating a bus system Download PDFInfo
- Publication number
- EP0929041B1 EP0929041B1 EP99100302A EP99100302A EP0929041B1 EP 0929041 B1 EP0929041 B1 EP 0929041B1 EP 99100302 A EP99100302 A EP 99100302A EP 99100302 A EP99100302 A EP 99100302A EP 0929041 B1 EP0929041 B1 EP 0929041B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- bus
- unit
- configuration
- data
- data transfer
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
- G06F13/364—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
Definitions
- the present invention relates to a method according to the preamble of claim 1 and an arrangement according to the preamble of claim 17.
- Bus systems for microprocessors, in particular for microcontrollers, in which a bus system is provided for the connection of peripheral units to a processor core are, for. B. off Electronics Report 10a, October 1990 , known. There is shown on page 58 ff., In particular on page 59 and the accompanying figure, the basic structure of such a microprocessor.
- the described microprocessor consists of a central processing unit (core processor) and various peripheral units (serial I / O, timer, DMA controller). All units are interconnected via an internal bus (inter-module bus). Furthermore, a bus control unit (system interface) is provided, which connects an external connectable bus with the internal bus.
- the access to a connected to this bus peripheral unit is usually such that the accessing functional unit, this is usually the central processing unit or another bus master, the addresses of the peripheral unit to be addressed applies to the address bus and applies the data to be transferred to the data bus , By means of control signals, the data transmission then takes place in various ways.
- the address signals are simultaneously transmitted to associated address lines.
- a part of the address can be placed on the data bus and these are temporarily stored by a memory in the peripheral unit. The remainder of the address is then transferred to the address lines of the address bus.
- the associated peripheral unit is selected and the corresponding data is applied to the data bus by the central processing unit or the addressed peripheral unit, depending on whether it is written or read.
- the following addresses must constantly be present on the address bus in order to ensure a valid data transmission.
- the bus system described there has a master unit, which via a bus with a Slave unit communicates under control of a bus control unit.
- the bus control unit controls the bus arbitration, that is, the allocation of the bus to one of the master units, as well as the control of the data transmission in case of a timeout.
- the actual data transmission is then carried out in the respective active master unit and the slave unit addressed by it.
- the properties of a Buszyklusses such. As the data width, access to data or control area, wait cycle, time-out, etc., encoded transfer.
- FIG. 1 shows a schematic block diagram of a bus system according to the invention.
- the bus system has a higher-level unit 1 and a lower-level unit 2.
- the superordinated unit 1 is referred to as a master unit and the subordinate unit 2 as a slave unit.
- the master unit 1 can by a central processing unit such.
- B. a Risc processor are displayed.
- the slave unit can be realized, for example, by any type of peripheral unit, memory unit, or the like.
- a peripheral unit can be designed both as a slave peripheral unit and as a master peripheral unit.
- a slave unit 2 is also formed by a central processing unit or by a co-processor.
- master units 1 and several slave units 2 may be involved in the bus system. Such systems, involving multiple master units on a single bus 3, are also referred to as multi-master bus systems. The number of master units 1 and slave units 2 is system-dependent and not further defined.
- the master units 1 and the slave units 2 are connected to each other via a bus 3.
- the bus 3 includes a plurality of address lines, data lines and control lines.
- a bus control unit 4 is provided between the master units 1 and the slave units 2, which performs an arbitration and control of the bus 3.
- the data bus 6 denotes a data bus and 5 denotes an address bus.
- the data bus 6 is operated bidirectionally between master units 1 and slave units 2.
- the address bus 5, however, is typically operated unidirectionally between master units 1 and slave units 2 and the bus control unit 4.
- the bus 3 has a plurality of control lines 9 ... 22, via which the data transmission is controlled.
- the bus system has a clock line 7 and at least one reset line 8.
- Clock signal (CLK signal); via the clock line 7, the bus clock can be coupled into each of the units involved in the bus system.
- the bus clock can be used as a reference for the timing of the signal processes via the bus 3. Ie.
- the bus 3 can be allocated to only one of the master units 1 via the bus control unit 4 at one clock period.
- Reset signal (RES signal);
- the generated reset signal can be used to reset the units involved in the bus system.
- the reset signal may be asynchronous, while in normal operation it is activated in synchronism with the clock signal. However, the deactivation of the reset signal typically always takes place isochronously.
- Bus request signal (REQ signal); With the bus request signal, a master unit 1 requests the bus 3 at the beginning of a bus cycle for a data transmission with a slave unit 2. Are several master units 1 involved in the bus system, then each of the master units 1 has a separate line to the bus control unit 4.
- Bus grant signal (GNT signal); With this allocation signal, an allocation unit 23 within the bus control unit 4 informs the master unit 1 when it is authorized to access the bus 3 and when it can start the data transfer.
- a master unit can perform 1 consecutive bus cycles without the data transmission being interrupted by one or more other master units 1.
- the slave select signal is used to select a slave unit 2.
- each addressable via the bus 3 as a slave unit 2 unit has a signal input, in which the slave select signal to select the respective slave unit 2 at a data transmission can be coupled.
- Address signal (A signal); the address signals on the address bus 5 are driven by the master unit 1 involved in a data transmission. These address signals are then coupled into an address decoder 24 of the bus control unit 3. Starting from this address signal, the slave select signal is then generated for selecting the corresponding addressed slave unit 2. In this case, not all address lines are used to generate the slave select signal, but typically only the necessary number of upper address lines.
- a partial address can be directly coupled via a part of the address lines 5 into the corresponding slave unit 2.
- the address width of the address bus 5 can be 8, 16, 32 bits. For the sake of simplicity, it is assumed below that the address bus 5 has an address width of 32 bits. This address is coupled into the address decoder 24 while the necessary for internal addressing number (2 to n) bits are coupled directly into the slave unit 2.
- Data signal (D signal); the data signals on the data bus 6 are bidirectionally driven by either the master unit 1 or the slave unit 2.
- the data direction depends on whether during a bus cycle the master unit 1 writes data to the data bus 6 (write mode) or reads out data from the data bus 6 (read mode).
- the number of data lines 6 of the data bus or the data bus width may be 8, 16, 32 or 64 bits, depending on the system implementation. Hereinafter, it is assumed that the data bus 6 has a data bus width of 32 bits.
- TAG signal To perform a data transfer transfer, the master unit 1 sends a so-called identification signal (TAG signal) to the addressed slave unit 2. This identification signal is used to address the correct bus participant for the response. This ensures that each of the master units 1 is only involved in a maximum of one data transfer at a time.
- the Bus width of the ID bus thus also limits the maximum number of master units 1 involved in the bus system. In the present case, this is a 4-bit ID bus. This means that a maximum of 16 master units 1 can be involved in the bus system.
- Control line 10 operation code bus
- Operation code signal (OPC signal); With the operation code signal 1 additional characteristics of a bus cycle are transmitted coded by the master unit. Such features may include, for example, the size of the transmitted data unit (8/16/32/64 bits), wait cycles, shared data transfer in request data transfer and response data transfer (shared blocks), duration of the interruption between request data transfer and response data transfer, acknowledge signals, ect. be.
- the control lines of the operation code bus 10 are driven by the respective master involved in the data transfer. That is, in a shared data transfer and the addressed slave unit 2 can drive the operation code bus 10, in which case the slave unit 2 acts as a master.
- the designated with 10 operation code bus may, depending on the scope of the coded operation code signals consist of several individual signal lines, z. B. from four individual lines (4 bits).
- This abort signal can be used to undo or abort an already started data transfer.
- Supervisor signal This monitoring signal distinguishes whether the master unit involved in the data transmission 1 is operated in the so-called supervisor mode or in user mode.
- the user mode and the supervisor mode are two different levels of access: registers and addresses that have supervisor mode access can not be written or read in user mode. In this case, an error message must be output. Registers and addresses that have user-mode access can be easily described or read in supervisor mode. The supervisor mode is therefore higher than the user mode.
- the current bus master thus signals with the SVM signal in which of these modes it is currently working.
- ACK signal Acknowledge code signal
- This confirmation signal is generated by the slave unit 2 involved in a data transfer.
- This slave unit 2 indicates via the acknowledgment signal whether, for example, valid data is available, whether data has been processed, whether waiting cycles have been inserted, whether error conditions have occurred during a current bus cycle, etc.
- the acknowledgment signals on the control lines 13 are typically transmitted in coded form , In the present case, the ACK bus 13 is 2 bits wide.
- Ready signal (RDY signal); the confirmation signal on the control line 14 is driven by the slave unit 2 involved in a data transmission and marks the end of the corresponding data transmission.
- the control line 14 can also be set inactive.
- This signal which is driven by the master unit 1, can be used for data transmission by wait cycles be forced, ie the data transfer is then not in split blocks.
- a master unit 1 With the read signal or the write signal, a master unit 1 indicates, at the beginning of a bus cycle of the slave unit 2 addressed via the slave select signal 22, whether data is transmitted from or to this slave unit within this bus cycle.
- the read / write lines 16, 17 are driven by the master unit 1 involved in the data transmission.
- a special read / change / write mode can also be provided here.
- the slave unit 2 is notified of the execution of such a special data transfer by read-write control lines 16, 17. It can then protect the bits that have not been changed. For example, if only one bit has been changed, only that bit is written back so that interim changes in the other bits are not lost.
- Time-out signal via this time-out signal, the bus control unit 4 aborts an already started data transmission between the master unit 1 and the slave unit 2, for example because of an inadmissibly long occupancy of the bus access for the system. If the time-out signal is set active, the master unit 1 and slave unit 2 involved in the data transmission must set their actively-driven signal lines inactive or switch them off.
- the time of the bus occupation determining the shutdown ie the number of clock cycles, can be fixed or variable in the bus control unit 4.
- a plurality of master units 1 and slave units 2 are involved in the bus system.
- the master unit 1 thus has a master interface and the slave unit 2 has a slave interface to the bus 3.
- a master unit 1 acts as a slave unit 2 or a slave unit 2 also acts as a master unit 1.
- Such units are referred to as master / slave units and have a master-slave interface to the bus 3.
- master-slave units instead of master units 1 is particularly advantageous since this requires only a slightly greater implementation effort, but considerably increases the functionality or flexibility of this master unit 1.
- Master units 1 and slave units 2 communicate with each other via the address bus 5 and via the control signals on the control lines 10, 16, 17, 21 (from master to slave) and via the control signal on the control line 13 (from slave to master).
- the maximum address bus width typically depends on the system memory.
- a master unit 1 must be connected to all address lines of the address bus 5.
- a slave unit 2 only has to be connected to these address lines of the address bus 5, which it requires for the respectively internal decoding of the address signal.
- the slave unit 2 needs only 4 bits, i. H. four address lines, for decoding the respective address signal.
- the maximum data width of the data bus is determined by the maximum size of the largest data type over the data bus 6 is to be transmitted during a data transmission. Typical data types are, for example, 1 byte (8 bits), 1 half word (16 bits), 1 word (32 bits), 1 double word (64 bits).
- the minimum data width is determined by the data size of the central processing unit. It is also possible, in particular for the data transfer of small amounts of data, for example to peripheral units, to reduce the number of data lines of the data bus 6 to these slave units 2. However, the reduction of the data lines in the address of the addressed slave unit 2 must be taken into account.
- a data transmission on the data bus 6 always takes place between a master unit 1 and a slave unit 2.
- the master unit 1 selects the slave unit 2 required for data transmission via an address which is transmitted on the address bus 5 will, off.
- the decoding of this address can be done centrally via the address decoder 24 in the bus control unit 4 or decentralized in a special address decoder in the slave unit 2.
- Each unit addressable as slave unit 2, i. H. possibly also a master unit 1 (for example a so-called master-slave unit) must provide an input for coupling in the select signal for the control line 22.
- the bus 3 can be operated such that the addresses on the address bus 5 in non-multiplexed operation or on the address bus 5 and data bus 6 in multiplexed operation are transferable.
- the selection of the transmission of the addresses in the multi-bit mode and / or in the demultiplex mode is typically performed by the bus control unit 4 or the corresponding master unit 1. In the present embodiment, however, it is assumed that the bus 3 is operated in the demultiplex mode.
- the bus control unit 4 typically includes an internal arbiter 23 and an address decoder 24. However, it would also be conceivable that the arbitration unit 23 and / or address decoder 24 is arranged in one of the superordinate master units 1 or slave units 2.
- the bus control unit 4 the signals of the address bus 5 and control signals of the control lines 13, 14, 18 and the clock signal of the clock line 7 and a reset signal of the reset line 8 are supplied.
- the arbitration unit 23 controls the allocation of the bus 3 (arbitration) via the control lines 19, 20.
- the bus control unit 4 or arbitration unit 23 is connected to each of the master units 1 via a respective signal pair of the control lines 19, 20.
- the arbitration unit 23 additionally has a prioritization logic. This is particularly important in a multi-master bus system of great importance.
- the prioritization logic in the arbitration unit 23 decides which master unit 1 can access the bus 3 with which priority.
- bus control unit 4 may have a time-out controller 25 and a reset controller 26.
- the time-out controller 25 is activated via the ready signal of the control line 14. Via a so-called time-out mechanism, a bus operation of the units involved in a data transmission can be aborted in a known manner.
- the reset controller 26 all address, data and control lines 5, 6, 9 ... 22 of the bus 3 can be set to a predetermined value. It would also be possible for the reset controller 26 is arranged in one of the master units 1 or one of the slave units 2.
- the bus system may include means for power management 27.
- These means for power management are particularly important in systems that rely on a local power supply, such as a battery or a rechargeable battery, of particular importance.
- the means for power management 28 may have multiple modes of operation. The simplest operating mode is sleep mode. In sleep mode, the signal lines of bus 3 are simply switched off. In the present example this is done via the bus control unit 4. Another possibility is the slow-down mode. In slow-down mode, the power consumption of all units involved in the bus system is shut down, thus preventing unwanted charging or discharging of the bus lines. In particular, in slow-down mode, the frequency with which the bus signals change their state is reduced. This leads to reduced power consumption. The tension remains unchanged. Energy consumption is thus significantly reduced in both modes.
- the bus system contains a default master.
- the default master is typically formed by one of the master units 1.
- the default master receives the bus access in the event that no one else requests the bus 3.
- the default master ensures that corresponding "empty transfers" take place on the bus 3. Among other things, this serves to reduce the power consumption.
- a default master has the advantage that in the case of a later intended data transfer, the default master can perform a data transfer transfer without a request signal via the control line 19. In this way, a whole clock cycle can be saved.
- the default master is the central processing unit (CPU).
- CPU central processing unit
- the newly introduced bus system can be operated by means of two fundamentally new and different operating modes.
- the data transmission is split-split
- the second mode data transmission is not in split blocks (non-split-transfer) according to the prior art.
- the data transfer is subdivided into two transfer blocks, the so-called request transfer and the so-called reply transfer.
- request transfer information such as the destination address, data size, master identification (master ID) is transmitted from a master unit 1 to the addressed slave unit 2.
- master ID master identification
- This request transfer typically takes only one clock cycle.
- the request transfer and the response transfer are separated by at least one bus cycle.
- the addressed slave unit 2 internally collects the requested data and prepares it for the response transfer.
- the bus is again available to other units participating in the bus system. This means that at least one additional data transfer can be carried out in this intermediate time.
- the addressed slave unit 2 takes control of the bus 3 and thus acts as a master.
- the slave unit 2 then sends as master the requested data to that indicated by the TAG signal Master unit 1, which requested the transfer.
- This master unit 1 thus acts as a slave.
- the TAG signal in this case has the essential task that the receiving unit can recognize the response transfer on the bus 3 as destined for it, since in the meantime the bus 3 was enabled and other master units 1 could have access to the bus.
- the response transfer of the slave unit 2 functioning as the master can be interrupted at any time and resumed at a later time.
- a data transmission from another master unit 1 and slave unit 2 can take place. So that the data transmission can be properly continued after an interruption, both the master unit 1 and the responding slave unit 2 must be able to detect an interruption as such.
- both units 1, 2 must be able to understand which of the data have already been sent and which are not yet, so that after the interruption, the data transmission can be continued easily at the end of the last sent data block.
- the end of a data transfer is indicated by a special code on the OPC bus 10. If a data transfer is not interrupted, it can also be locked at any time by a lock signal.
- each slave unit 2 can have only one split transfer open. The priority is set so that the first request is also processed first. There are also methods available to cancel the processing of open split transfers or to start with new conditions.
- a data transmission can not take place or can not be continued, for example, that the addressed slave unit 2 is locked or the corresponding register can not provide the data in the desired speed.
- one master unit and one slave unit 2 each have only a single shared data transfer in progress.
- the data transfer can be carried out, for example, in blocks of defined length or in individual transfers. In both cases, a dynamic number of wait cycles (wait-states) is supported.
- the new bus system is preferably operated in addition to the different operating modes. The different methods for operating the bus system can be operated alone or alternately depending on the requirements of the bus system. In this way, the new bus system gets the highest possible flexibility.
- FIG. 2 shows the transfer of four contiguous data units (32 bits) from a slave unit 2 to a master unit 1.
- the clock signal CLK is used on the clock signal line 7.
- the bus 3 is in the waiting state.
- the bus control unit 4 of the master unit 1 In the second clock cycle, the bus control unit 4 of the master unit 1 to the bus 3.
- the master unit 1 starts the data transmission and drives various control signals on the control lines 9, 10, 16, 17, 21 and the address bus 5.
- the address information on the address bus 5 is centrally in the slave unit 2 or decentralized in the Bus controller 4 or decoded in the address decoder 24.
- the master unit 1 is characterized by a TAG signal (ID). Thereafter, the bus 3 is released again for the third clock cycle.
- SPT Split Transfer
- the slave unit 2 requested for the split transfer now functions as the master. However, this does not necessarily assume that this slave unit 2 already has the requested amount of data.
- the slave unit 2 starts the address bus 5 and the signals on the corresponding control lines 10, 11, 12 16 drive. The data will be according to the pipeline architecture driven by one cycle. These are therefore several consecutive writes.
- the master unit 1 is characterized by the TAG signal (ID).
- the control line 16 is set active with the write signal.
- the first two data blocks (Data 1, Data 2) are sent via the data lines 6.
- the sending slave unit 2 does not yet have to have the entire amount of data to be sent.
- only the first two data blocks need to be in the write register of the slave unit.
- the receiving master unit 1 confirms the correct receipt of the data or signaled error conditions.
- the data in the following bus cycle are thus the last ones to be sent.
- the master unit 1 requests a data transfer with split-transfer.
- the addressed slave unit 2 rejects the data transfer in the split transfer and converts it into a data transfer of several individual data transfers. This is done via the appropriate ACK code.
- the master unit 1 via a special control bit (no-split signal) on the control line 15 forces a data transfer in non-split transfer. Furthermore, the slave unit 2 has the opportunity to reject these transfers due to other priorities.
- the master units 1 and slave units 2 must have a logic circuit 28.
- This logic circuit 28 may request, reject and select data transmission in split-transfer or non-split transfer.
- This logic circuit 28 also includes means for timing the data transmission.
- the subordinate units 2 have a buffer memory device 29.
- the Buffer size should be chosen so large that the data response transfers can be dealt with at optimal speed.
- the buffer memory 29 is necessary when a data transfer is aborted during the data transfer by the abort signal. After aborting, the previous data must be available again.
- FIG. 3 shows an example of an advantageous implementation of the bus system according to the invention.
- the bus system according to the invention is implemented here as a so-called system-on-chip on a semiconductor device 100.
- the bus is called.
- a total of seven master units 110... 116 and one slave unit 120 are connected to the bus 130.
- the slave unit 120 is realized here by a peripheral unit.
- the master units 110 ... 116 are formed in the present example as master-slave units and each have a master-slave interface M / SI / F on.
- the first master unit 110 is a memory unit.
- the master unit 111 is a processor unit, for example, a central processing unit (CPU) or a Riscrete.
- the master unit 112 is another processor unit, for example, this processor unit may be formed by a co-processor.
- the master unit 113 is a peripheral unit.
- the master unit 114 is here a DMA unit (direct memory access).
- the master unit 115 is a bus bridge unit connected to an external bus 101 here.
- the master unit 116 represents an external bus control unit.
- the external bus control unit 116 thus forms the interface between internal bus 130 and an external connected bus, which is not here is shown.
- the control of the data transmission via the bus 130 as well as the control and arbitration of the units 110... 116, 120 connected to the bus 130 are performed by a bus control unit 140.
- FIG. 4 shows a further advantageous embodiment of the implementation of the bus system according to the invention.
- the integrated circuit 200 includes a bus 230.
- the bus 230 includes an address bus 250 and a data bus 260.
- the other control lines of the bus 230 are shown here only schematically and not further quantified.
- On the bus 230 three master units 210 ... 212 and a slave unit 220 are connected.
- the slave unit 220 is formed here by a peripheral unit.
- the master unit 210 is formed by the central processing unit.
- the central processing unit includes a core device 210a.
- An address register 210b and a data register 210c are connected to the core device 210a via bidirectionally operated signal lines.
- the master unit 211 is a memory device that may be formed, for example, by an on-chip memory or a so-called embedded memory. This memory device 211 may be formed as RAM, ROM, SRAM, etc. It would also be conceivable that the memory 211 is formed as a buffer memory device.
- the master unit 212 is designed as an external bus controller.
- the bus control of the internally formed bus 230 is performed by the bus control unit 240.
- the external bus control unit 212 forms the interface between internal bus 230 and an external bus 202.
- the external bus 202 has an address bus 203, a data bus 204 and a Control bus 205 on.
- the external bus may connect the semiconductor device 200 to external units such as an external memory 201 or the like.
- the invention is particularly advantageous when used in a microprocessor or microcomputer.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Description
Die vorliegende Erfindung betrifft ein Verfahren gemäß dem Oberbegriff von Patentanspruch 1 und eine Anordnung gemäß dem Oberbegriff von Patentanspruch 17.The present invention relates to a method according to the preamble of claim 1 and an arrangement according to the preamble of
Ein derartiges Verfahren bzw. eine derartige Anordnung ist im wesentlichen in der
Bussysteme für Mikroprozessoren, insbesondere für Mikrocontroller, bei denen ein Bussystem für die Anbindung von Peripherieeinheiten an einen Prozessorkern vorgesehen sind, sind z. B. aus
Der Zugriff auf eine an diesen Bus angeschlossene Peripherieeinheit erfolgt überlicherweise derart, daß die zugreifende Funktionseinheit, zumeist handelt es sich hierbei um die zentrale Recheneinheit oder einen anderen Busmaster, die Adressen der anzusprechenden Peripherieeinheit auf den Adreßbus anlegt und auf den Datenbus die zu übertragenen Daten anlegt. Mittels Kontrollsignalen erfolgt dann in verschiedenster Weise die Datenübertragung. Bei einem Bussystem, welches im Demultiplexbetrieb arbeitet, werden die Adreßsignale gleichzeitig auf zugehörigen Adreßleitungen übertragen. Bei Bussystemen, die im Multiplexbetrieb arbeiten, kann ein Teil der Adresse auf dem Datenbus gelegt werden und diese von einem Speicher in der Peripherieeinheit zwischengespeichert werden. Der restliche Teil der Adresse wird dann auf die Adreßleitungen des Adreßbusses übertragen.The access to a connected to this bus peripheral unit is usually such that the accessing functional unit, this is usually the central processing unit or another bus master, the addresses of the peripheral unit to be addressed applies to the address bus and applies the data to be transferred to the data bus , By means of control signals, the data transmission then takes place in various ways. In a bus system which operates in demultiplex mode, the address signals are simultaneously transmitted to associated address lines. In bus systems that operate in multiplex mode, a part of the address can be placed on the data bus and these are temporarily stored by a memory in the peripheral unit. The remainder of the address is then transferred to the address lines of the address bus.
Liegt die jeweilige Adresse an, so wird die zugehörige Peripherieeinheit selektiert und die entsprechenden Daten werden von der zentralen Recheneinheit oder der adressierten Peripherieeinheit auf den Datenbus gelegt, je nach dem ob geschrieben oder gelesen wird. Während der eigentlichen Datenübertragung müssen die Nachfolgeadressen konstant am Adreßbus anliegen, um so eine gültige Datenübertragung zu gewährleisten.If the respective address is present, the associated peripheral unit is selected and the corresponding data is applied to the data bus by the central processing unit or the addressed peripheral unit, depending on whether it is written or read. During the actual data transmission, the following addresses must constantly be present on the address bus in order to ensure a valid data transmission.
Werden sehr schnelle zentrale Recheneinheiten verwendet, wie z. B. Riscprozessoren, so ist jedoch oftmals die Übertragungsgeschwindigkeit auf derartigen Bussen nicht ausreichend hoch. Immer höhere Übertragungsraten werden somit angestrebt.Are very fast central processing units used, such. As Risc processors, however, often the transmission speed is not sufficiently high on such buses. Ever higher transmission rates are thus sought.
Aus der
Bei der immer komplexer werdenden Integration von Mikrocontroller- bzw. Mikroprozessorsystemen auf einem Chip (System-On-Chip) wird jedoch die Kommunikation zwischen den verschiedenen Komponenten des Systems zu einem entscheidenden Kriterium für die Leistungsfähigkeit des gesamten Systems. An einem derartigen Bussystem sind typischerweise immer mehr übergeordnete Einheiten (Mastereinheiten) und untergeordnete Einheiten (Slave-Einheiten) beteiligt. Die Kommunizierung dieser sogenannten Multi-Mastereinheiten über den Bus mit den verschiedenen Slave-Einheiten bzw. Peripherieeinheiten wird somit immer komplizierter. Dies macht ein intelligenteres und flexibleres Protokol zum Betreiben des Busses und der an dem Bussystem beteiligten Einheiten notwendig.However, as the on-chip integration of microcontroller or microprocessor systems becomes more complex, communication between the various components of the system becomes a critical factor in the performance of the entire system. Such a bus system typically involves more and more superordinate units (master units) and subordinate units (slave units). The communication of these so-called multi-master units via the bus with the various slave units or peripheral units is thus becoming increasingly complicated. This necessitates a smarter and more flexible protocol for operating the bus and the units involved in the bus system.
Ausgehend von diesem Stand der Technik ist es daher die Aufgabe der vorliegenden Erfindung, ein Verfahren und eine Anordnung zum Betreiben eines Bussystems anzugeben, das eine flexiblere Datenübertragung zwischen den an dem Bussystem angeschlossenen Einheiten ermöglicht.Based on this prior art, it is therefore an object of the present invention to provide a method and an arrangement for operating a bus system, which enables a more flexible data transmission between the units connected to the bus system.
Diese Aufgabe wird erfindungsgemäß durch Vorsehen der in den kennzeichnenden Teilen der Patentansprüche 1 und 18 beanspruchten Merkmale gelöst. Demnach ist vorgesehen, daß
- in der ersten Konfiguration die Datenübertragung aufgeteilt wird in einen Anforderungsdatentransfer und in einen Antwortdatentransfer, und daß in der Zeit zwischen Anforderungsdatentransfer und Antwortdatentransfer der Bus freigegeben wird für die Datenübertragungen weiterer übergeordneten Einheiten und untergeordneten Einheiten, und daß in der zweiten Konfiguration der Bus zwischen Anforderungsdatentransfer und Antwortdatentransfer nicht freigegeben ist, und daß
- mindestens eine der am Bussystem beteiligten Einheiten eine Logikschaltung zum Anfordern, Ablehnen und Auswählen der Datenübertragung in der ersten Konfiguration oder in der zweiten Konfiguration aufweist.
- in the first configuration, the data transfer is divided into a request data transfer and a response data transfer, and in the time between request data transfer and response data transfer the bus is released for the data transfers of further superordinate units and subordinate units, and in the second configuration the bus between request data transfer and Reply data transfer is not released, and that
- at least one of the units involved in the bus system has a logic circuit for requesting, rejecting and selecting the data transmission in the first configuration or in the second configuration.
Ausgestaltungen und Weiterbildungen sind Kennzeichen der weiteren Unteransprüche.Embodiments and developments are characteristics of the other dependent claims.
Die Erfindung wird nachfolgend anhand der in den Figuren der Zeichnung angegebenen Ausführungsbeispiele näher erläutert. Es zeigt:
- Figur 1
- ein prinzipielles Blockschaltbild einer erfindungsge- mäßen Anordnung;
Figur 2- einen zeitlichen Verlauf verschiedener Signale auf den Signalleitungen des erfindungsgemäßen Bussystems;
Figur 3- ein vorteilhaftes Ausführungsbeispiel für die Imple- mentierung des erfindungsgemäßen Bussystems;
Figur 4- ein weiteres vorteilhaftes Ausführungsbeispiel für die Implementierung des erfindungsgemäßen Bussystems.
- FIG. 1
- a schematic block diagram of an inventive arrangement;
- FIG. 2
- a time course of various signals on the signal lines of the bus system according to the invention;
- FIG. 3
- an advantageous embodiment for the imple- mentation of the bus system according to the invention;
- FIG. 4
- a further advantageous embodiment of the implementation of the bus system according to the invention.
Wie in
Die Mastereinheiten 1 und die Slave-Einheiten 2 sind über einen Bus 3 miteinander verbunden. Der Bus 3 enthält eine Vielzahl von Adreßleitungen, Datenleitungen und Steuerleitungen. Zusätzlich ist zwischen den Mastereinheiten 1 und den Slave-Einheiten 2 eine Bussteuereinheit 4 vorgesehen, die eine Arbitrierung und Steuerung des Busses 3 vornimmt.The master units 1 and the
Mit 6 ist ein Datenbus und mit 5 ein Adreßbus bezeichnet. Der Datenbus 6 wird bidirektional zwischen Mastereinheiten 1 und Slave-Einheiten 2 betrieben. Der Adreßbus 5 wird hingegen typischerweise unidirektional zwischen Mastereinheiten 1 und Slave-Einheiten 2 sowie der Bussteuereinheit 4 betrieben. Zusätzlich weist der Bus 3 eine Vielzahl von Steuerleitungen 9...22, über die die Datenübertragung gesteuert wird. Desweiteren weist das Bussystem eine Taktleitung 7 und mindestens eine Reset-Leitung 8 auf.6 denotes a data bus and 5 denotes an address bus. The
Nachfolgend wird eine genauere Beschreibung der Busleitungen des Bussystems sowie der darauf übertragenen Signale angegeben:The following is a more detailed description of the bus lines of the bus system and the signals transmitted to it:
Clock-Signal (CLK-Signal); über die Taktleitung 7 läßt sich der Bustakt in jede der am Bussystem beteiligten Einheiten einkoppeln. Der Bustakt kann als Referenz für die zeitliche Steuerung der Signalabläufe über den Bus 3 benutzt werden. D. h. über die Bussteuereinheit 4 kann der Bus 3 zu einer Taktperiode immer nur einer der Mastereinheiten 1 zugeteilt sein.Clock signal (CLK signal); via the
Reset-Signal (RES-Signal); über das generierte Reset-Signal lassen sich die an dem Bussystem beteiligten Einheiten zurücksetzen. In der Hochlaufphase kann das Reset-Signal asynchron sein, während es im Normalbetrieb synchron zum Taktsignal aktiviert wird. Die Deaktivierung des Reset-Signals erfolgt jedoch typischerweise immer taktsynchron.Reset signal (RES signal); The generated reset signal can be used to reset the units involved in the bus system. During the startup phase, the reset signal may be asynchronous, while in normal operation it is activated in synchronism with the clock signal. However, the deactivation of the reset signal typically always takes place isochronously.
Bus-Request-Signal (REQ-Signal); mit dem Bus-Request-Signal fordert eine Mastereinheit 1 den Bus 3 zu Beginn eines Buszyklus für eine Datenübertragung mit einer Slave-Einheit 2 an. Sind mehrere Mastereinheiten 1 an dem Bussystem beteiligt, dann hat jeder der Mastereinheiten 1 eine separate Leitung zur Bussteuereinheit 4.Bus request signal (REQ signal); With the bus request signal, a master unit 1 requests the
Bus-Grant-Signal (GNT-Signal); mit diesem Zuteilungssignal gibt eine Zuteilungseinheit 23 innerhalb der Bussteuereinheit 4 der Mastereinheit 1 bekannt, wann diese auf den Bus 3 zugriffsberechtigt ist und wann diese mit der Datenübertragung beginnen kann.Bus grant signal (GNT signal); With this allocation signal, an
Lock-Signal; mit diesem sogenannten Blockiersignal kann eine Mastereinheit 1 aufeinanderfolgende Buszyklen, ohne daß die Datenübertragung durch eine oder mehrere andere Mastereinheiten 1 unterbrochen wird, durchführen.Lock signal; With this so-called blocking signal, a master unit can perform 1 consecutive bus cycles without the data transmission being interrupted by one or more other master units 1.
Slave-Select-Signal (SEL-Signal); das Slave-Select-Signal dient der Selektierung einer Slave-Einheit 2. Dazu weist jede über den Bus 3 als Slave-Einheit 2 ansprechbare Einheit einen Signaleingang auf, in den das Slave-Select-Signal zur Auswahl der jeweiligen Slave-Einheit 2 bei einer Datenübertragung eingekoppelt werden kann.Slave select signal (SEL signal); The slave select signal is used to select a
Adreßsignal (A-Signal); die Adreßsignale auf dem Adreßbus 5 werden von der an einer Datenübertragung beteiligten Mastereinheit 1 getrieben. Diese Adreßsignale werden dann in einen Adreßdecoder 24 der Bussteuereinheit 3 eingekoppelt. Ausgehend von diesem Adreßsignal wird dann das Slave-Select-Signal zur Auswahl der entsprechenden adressierten Slave-Einheit 2 erzeugt. Dabei werden nicht zwingend alle Adreßleitungen zur Generierung des Slave-Select-Signals herangezogen, sondern typischerweise nur die notwendige Anzahl der oberen Adreßleitungen.Address signal (A signal); the address signals on the
Zusätzlich kann eine Teiladresse über einen Teil der Adreßleitungen 5 in die entsprechende Slave-Einheit 2 direkt angekoppelt werden. Die Adreßbreite des Adreßbusses 5 kann dabei 8, 16, 32 Bit betragen. Der Einfachheit halber wird nachfolgend davon ausgegangen, daß der Adreßbus 5 eine Adreßbreite von 32 Bit aufweist. Diese Adresse wird in den Adreßdecoder 24 eingekoppelt während die zur internen Adressierung notwendige Anzahl (2 bis n) Bits in die Slave-Einheit 2 direkt eingekoppelt werden.In addition, a partial address can be directly coupled via a part of the
Datensignal (D-Signal); die Datensignale auf dem Datenbus 6 werden bidirektional entweder von der Mastereinheit 1 oder der Slave-Einheit 2 getrieben. Die Datenrichtung hängt davon ab, ob während eines Buszyklus die Mastereinheit 1 Daten auf den Datenbus 6 schreibt (Write-Modus) oder Daten aus dem Datenbus 6 herausliest (Read-Modus). Die Anzahl der Datenleitungen 6 des Datenbusses bzw. die Datenbusbreite kann abhängig von der Systemimplementierung 8, 16, 32 oder 64 Bit betragen. Nachfolgend wird davon ausgegangen, daß der Datenbus 6 eine Datenbusbreite von 32 Bit aufweist.Data signal (D signal); the data signals on the
TAG-Signal; um einen Datenübertragungstransfer durchzuführen, sendet die Master-Einheit 1 ein sogenanntes Identifizierungssignal (TAG-Signal) zu der adressierten Slave-Einheit 2. Dieses Identifizierungssignal wird verwendet, um den richtigen Busteilnehmer für die Antwort zu adressieren. Damit wird sichergestellt, daß jede der Mastereinheiten 1 jeweils maximal nur an einem Datentransfer gleichzeitig beteiligt ist. Die Busbreite des ID-Busses begrenzt somit auch die maximale Anzahl der an dem Bussystem beteiligten Mastereinheiten 1. Im vorliegende Fall handelt es sich dabei um einen 4-Bit ID-Bus. Das heist, es können maximal 16 Mastereinheiten 1 an dem Bussystem beteiligt sein.TAG signal; To perform a data transfer transfer, the master unit 1 sends a so-called identification signal (TAG signal) to the addressed
Operation-Code-Signal (OPC-Signal); mit dem Operation-Code-Signal werden von der Mastereinheit 1 zusätzliche Eigenschaften eines Buszyklus codiert übertragen. Solche Eigenschaften können beispielsweise die Größe der übertragenen Dateneinheit (8/16/32/64 Bit), Wartezyklen, geteilter Datentransfer in Anforderungsdatentransfer und Antwortdatentransfer (geteilte Blöcke), Dauer der Unterbrechung zwischen Anforderungsdatentransfer und Antwortdatentransfer, Quittiersignale, ect. sein. Die Steuerleitungen des Operation-Code-Busses 10 werden von dem jeweiligen an der Datenübertragung beteiligten Master getrieben. Das bedeutet, bei einem geteilten Datentransfer kann auch die adressierte Slave-Einheit 2 den Operation-Code-Bus 10 treiben, wobei hier die Slave-Einheit 2 als Master fungiert.Operation code signal (OPC signal); With the operation code signal 1 additional characteristics of a bus cycle are transmitted coded by the master unit. Such features may include, for example, the size of the transmitted data unit (8/16/32/64 bits), wait cycles, shared data transfer in request data transfer and response data transfer (shared blocks), duration of the interruption between request data transfer and response data transfer, acknowledge signals, ect. be. The control lines of the
Der mit 10 bezeichnete Operation-Code-Bus kann je nach Umfang der codierten Operation-Code-Signale aus mehreren Einzelsignalleitungen bestehen, z. B. aus vier Einzelleitungen (4 Bit).The designated with 10 operation code bus may, depending on the scope of the coded operation code signals consist of several individual signal lines, z. B. from four individual lines (4 bits).
Abort-Signal; über dieses Abbruchsignal kann eine schon begonnene Datenübertragung wieder rückgängig gemacht werden bzw. abgebrochen werden.Abort signal; This abort signal can be used to undo or abort an already started data transfer.
Supervisor-Signal (SVM-Signal); dieses Überwachungssignal unterscheidet, ob die an der Datenübertragung beteiligte Mastereinheit 1 im sogenannten Supervisor-Mode oder im User-Mode betrieben wird. Der User-Mode und der Supervisor-Mode sind zwei verschiedene Level von Zugriffen: Register und Adressen, die Supervisor-Mode-Zugriff haben, sind im User-Mode nicht zu beschreiben bzw. Auszulesen. In diesem Fall muß eine Fehlermeldung ausgegeben werden. Register und Adressen, die User-Mode-Zugriff haben, sind im Supervisor-Mode problemlos zu beschreiben bzw. Auszulesen. Der Supervisor-Mode ist somit höherwertiger als der User-Mode. Der aktuelle Busmaster signalisiert somit mit dem SVM-Signal in welchem dieser Modi er gerade arbeitet.Supervisor signal (SVM signal); This monitoring signal distinguishes whether the master unit involved in the data transmission 1 is operated in the so-called supervisor mode or in user mode. The user mode and the supervisor mode are two different levels of access: registers and addresses that have supervisor mode access can not be written or read in user mode. In this case, an error message must be output. Registers and addresses that have user-mode access can be easily described or read in supervisor mode. The supervisor mode is therefore higher than the user mode. The current bus master thus signals with the SVM signal in which of these modes it is currently working.
Acknowledge-Code-Signal (ACK-Signal); dieses Bestätigungssignal wird von der an einem Datentransfer beteiligten Slave-Einheit 2 erzeugt. Diese Slave-Einheit 2 zeigt über das Bestätigungssignal an, ob beispielsweise gültige Daten bereitstehen, ob Daten verarbeitet wurden, ob Wartezyklen eingefügt werden, ob Fehlerzustände bei einem aktuellen Buszyklus aufgetreten sind, etc. Die Bestätigungssignale auf den Steuerleitungen 13 werden typischerweise in codierter Form übertragen. Im vorliegenden Fall ist der ACK-Bus 13 2 Bit breit.Acknowledge code signal (ACK signal); This confirmation signal is generated by the
Ready-Signal (RDY-Signal); das Bestätigungssignal auf der Steuerleitung 14 wird von der an einer Datenübertragung beteiligten Slave-Einheit 2 getrieben und kennzeichnet das Ende der entsprechenden Datenübertragung. Im Falle, daß die Datenübertragung über Wartezyklen, das heißt nicht über geteilten Blöcken, stattfindet, kann die Steuerleitung 14 auch inaktiv gesetzt werden.Ready signal (RDY signal); the confirmation signal on the
No-Split-Signal; über dieses Signal, das von der Mastereinheit 1 getrieben wird, kann eine Datenübertragung durch Wartezyklen erzwungen werden, d. h. die Datenübertragung erfolgt dann nicht in geteilten Blöcken.No split signal; This signal, which is driven by the master unit 1, can be used for data transmission by wait cycles be forced, ie the data transfer is then not in split blocks.
Write/Read-Signale (WR/RD-Signale); mit dem Lesesignal bzw. dem Schreibsignal zeigt eine Mastereinheit 1 zu Beginn eines Buszyklus der über das Slave-Select-Signal 22 adressierten Slave-Einheit 2 an, ob innerhalb dieses Buszyklus Daten von oder zu dieser Slave-Einheit übertragen werden. Die Schreib- /Leseleitungen 16, 17 werden von der an der Datenübertragung beteiligten Mastereinheit 1 getrieben.Write / Read signals (WR / RD signals); With the read signal or the write signal, a master unit 1 indicates, at the beginning of a bus cycle of the
In einer vorteilhaften speziellen Ausgestaltung kann hier auch ein spezieller Lese-/Ändere-/Schreibmodus vorgesehen sein. Die Slave-Einheit 2 bekommt die Ausführung eines derartigen speziellen Datentransfers per Read-Write-Steuerleitungen 16, 17 mitgeteilt. Sie kann dann einen Schutz der Bits durchführen, die nicht geändert wurden. So wird z.B. wenn nur ein Bit geändert wurde, auch nur dieses Bit zurückgeschrieben, so daß zwischenzeitliche Änderungen in den anderen Bits nicht verloren gehen.In an advantageous specific embodiment, a special read / change / write mode can also be provided here. The
Time-Out-Signal (TOUT-Signal); über dieses Time-Out-Signal bricht die Bussteuereinheit 4 eine bereits begonnene Datenübertragung zwischen Mastereinheit 1 und Slave-Einheit 2, beispielsweise aufgrund einer für das System unzulässig langen Belegung des Buszugriffs, ab. Wird das Time-Out-Signal aktiv gesetzt, müssen die an der Datenübertragung beteiligte Mastereinheit 1 und Slave-Einheit 2 ihre aktiv getriebenen Signalleitungen inaktiv setzen bzw. abschalten. Die die Abschaltung bestimmende Zeit der Busbelegung, d. h. die Anzahl der Taktzyklen, kann in der Bussteuereinheit 4 fest oder variabel definiert sein.Time-out signal (TOUT signal); via this time-out signal, the
Nachfolgend werden die Elemente des Bussystems sowie deren Funktion näher erläutert.The elements of the bus system and their function are explained in more detail below.
Im vorliegenden Beispiel ist eine Vielzahl von Mastereinheiten 1 und Slave-Einheiten 2 an dem Bussystem beteiligt. Die Mastereinheit 1 weist somit eine Master-Schnittstelle und die Slave-Einheit 2 eine Slave-Schnittstelle zum Bus 3 auf. Es wäre jedoch auch möglich, daß eine Mastereinheit 1 als Slave-Einheit 2 fungiert bzw. eine Slave-Einheit 2 auch als Mastereinheit 1 fungiert. Derartige Einheiten werden als Master-/Slave-Einheiten bezeichnet und weisen eine Master-Slave-Schnittstelle zum Bus 3 auf. Die Verwendung von Master-Slave-Einheiten anstelle von Mastereinheiten 1 ist besonders vorteilhaft, da dies nur einen geringfügig größeren Implementierungsaufwand erfordert, jedoch aber die Funktionalität bzw. die Flexibilität dieser Mastereinheit 1 beträchtlich steigert.In the present example, a plurality of master units 1 and
Mastereinheiten 1 und Slave-Einheiten 2 kommunizieren miteinander über den Adreßbus 5 und über die Steuersignale auf den Steuerleitungen 10, 16, 17, 21 (vom Master zum Slave) sowie über das Steuersignal auf der Steuerleitung 13 (vom Slave zum Master).Master units 1 and
Die maximale Adreßbusbreite hängt typischerweise vom Systemspeicher ab. Eine Mastereinheit 1 muß dabei mit allen Adreßleitungen des Adreßbusses 5 verbunden sein. Eine Slave-Einheit 2 muß hingegen nur mit diesen Adreßleitungen des Adreßbusses 5 verbunden sein, die er für die jeweils interne Decodierung des Adreßsignals benötigt. Im vorliegenden Beispiel braucht die Slave-Einheit 2 nur 4 Bits, d. h. vier Adreßleitungen, zur Decodierung des jeweiligen Adreßsignals.The maximum address bus width typically depends on the system memory. A master unit 1 must be connected to all address lines of the
Die maximale Datenbreite des Datenbuses wird bestimmt durch die maximale Größe des größten Datentyps, der über den Datenbus 6 während einer Datenübertragung übertragen werden soll. Typische Datentypen sind beispielsweise 1 Byte (8 Bit), 1 Halbwort (16 Bit), 1 Wort (32 Bit), 1 Doppelwort (64 Bit). Die minimale Datenbreite wird dabei bestimmt durch die Datengröße der zentrale Recheneinheit. Es ist auch möglich, insbesondere für den Datentransfer von kleinen Datenmengen beispielsweise zu Peripherieeinheiten, die Zahl der Datenleitungen des Datenbusses 6 zu diesen Slave-Einheiten 2 zu reduzieren. Jedoch muß die Reduzierung der Datenleitungen in der Adresse der angesprochenen Slave-Einheit 2 Rechnung getragen werden.The maximum data width of the data bus is determined by the maximum size of the largest data type over the
Eine Datenübertragung auf dem Datenbus 6 erfolgt immer zwischen einer Mastereinheit 1 und einer Slave-Einheit 2. Nach Zuteilung des Busses 3 durch die Bussteuereinheit 4 wählt die Mastereinheit 1 die zur Datenübertragung benötigte Slave-Einheit 2 über eine Adresse, welche auf dem Adreßbus 5 übertragen wird, aus. Die Decodierung dieser Adresse kann zentral über den Adreß-Decoder 24 in der Bussteuereinheit 4 oder dezentral in einem speziellen Adreß-Decoder in der Slave-Einheit 2 erfolgen. Jede als Slave-Einheit 2 adressierbare Einheit, d. h. möglicherweise auch eine Mastereinheit 1 (zum Beispiel eine sogenannte Master-Slave-Einheit), muß dazu ein Eingang zur Einkoppelung des Selektsignals für die Steuerleitung 22 vorsehen.A data transmission on the
Der Bus 3 kann derart betrieben werden, daß die Adressen auf dem Adreßbus 5 im nicht-gemultiplexten Betrieb oder auf dem Adreßbus 5 und Datenbus 6 im gemultiplexten Betrieb übertragbar sind. Die Auswahl der Übertragung der Adressen im Multiblexbetrieb und oder im Demultiplexbetrieb wird typischerweise durch die Bussteuereinheit 4 oder der entsprechenden Mastereinheit 1 durchgeführt. Im vorliegenden Ausführungsbeispiel wird jedoch davon ausgegangen, daß der Bus 3 im Demultiplexbetrieb betrieben wird.The
Die Bussteuereinheit 4 enthält typischerweise eine interne Arbitriereinrichtung 23 und einen Adreßdecoder 24. Es wäre jedoch auch denkbar, daß die Arbitriereinheit 23 und/oder Adreßdecoder 24 in einer der übergeordneten Mastereinheiten 1 oder Slave-Einheiten 2 angeordnet ist.The
Der Bussteuereinheit 4 werden die Signale des Adreßbusses 5 sowie Steuersignale der Steuerleitungen 13, 14, 18 sowie das Taktsignal der Taktleitung 7 und ein Resetsignal der Resetleitung 8 zugeführt. Über über die Steuerleitungen 19, 20 steuert die Arbitriereinheit 23 die Zuteilung des Busses 3 (Arbitrierung). Hierzu ist die Bussteuereinheit 4 bzw. Arbitriereinheit 23 über jeweils ein Signalpaar der Steuerleitungen 19, 20 mit jeder der Mastereinheiten 1 verbunden.The
Die Arbitriereinheit 23 weist zusätzliche eine Priorisierungslogik auf. Dies ist insbesondere bei einem Multi-Masterbussystem von großer Bedeutung. Die Priorisierungslogik in der Arbitriereinheit 23 entscheidet, welche Mastereinheit 1 mit welcher Priorität auf den Bus 3 zugreifen kann.The
Zusätzlich kann die Bussteuereinheit 4 einen Time-out-Controller 25 und einen Reset-Controller 26 aufweisen.In addition, the
Der Time-out-Controller 25 wird über das Ready-Signal der Steuerleitung 14 aktiviert. Über einen sogenannten Time-out-Mechanismus kann in bekannter Weise eine Busoperation der an einer Datenübertragung beteiligten Einheiten abgebrochen werden.The time-
Über den Reset-Controller 26 können alle Adreß-, Daten- und Steuerleitungen 5, 6, 9...22 des Busses 3 auf einen vorgegebenen Wert gesetzt werden. Es wäre auch möglich, daß der Reset-Controller 26 in einer der Mastereinheiten 1 oder einer der Slave-Einheiten 2 angeordnet ist.About the
Zusätzlich kann das Bussystem Mittel zum Powermanagement 27 enthalten. Diese Mittel zum Powermanagement sind insbesondere bei Systemen, die auf eine lokale Spannungsversorgung, wie beispielsweise eine Batterie oder ein Akku, angewiesen sind, von besonderer Bedeutung. Die Mittel zum Powermanagement 28 können mehrere Betriebsmodi aufweisen. Der einfachste Betriebsmodus ist der Sleep-Modus. Im Sleep-Modus werden die Signalleitungen des Busses 3 einfach ausgeschaltet. Im vorliegenden Beispiel erfolgt das über die Bussteuereinheit 4. Eine weitere Möglichkeit ist der Slow-Down-Modus. Im Slow-Down-Modus wird die Leistungsaufnahme aller am Bussystem beteiligten Einheiten heruntergefahren und somit ein unerwünschtes Aufladen bzw. Entladen der Busleitungen verhindert. Insbesondere wird im Slow-Down-Modus die Frequenz, mit der die Bussignale ihren Zustand ändern, reduziert. Dies führt zu reduzierter Stromaufnahme. Die Spannung bleibt jedoch unverändert. Der Energieverbrauch wird in beiden Modi somit deutlich verringert.In addition, the bus system may include means for power management 27. These means for power management are particularly important in systems that rely on a local power supply, such as a battery or a rechargeable battery, of particular importance. The means for
Des Weiteren enthält das Bussystem einen Defaultmaster. Der Defaultmaster wird dabei typischerweise durch eine der Mastereinheiten 1 gebildet. Der Defaultmaster erhält den Buszugriff in dem Fall, daß kein anderer den Bus 3 anfordert. In diesem Fall sorgt der Defaultmaster dafür, daß entsprechende "Leertransfers" auf dem Bus 3 stattfinden. Dies dient unter anderem der Reduzierung der Stromaufnahme.Furthermore, the bus system contains a default master. The default master is typically formed by one of the master units 1. The default master receives the bus access in the event that no one else requests the
Das Bereitstellen eines Defaultmasters hat den Vorteil, daß im Falle einer später beabsichtigten Datenübertragung der Defaultmaster einen Datenübertragungstransfer ohne ein Request-Signal über die Steuerleitung 19 durchführen kann. Auf diese Weise kann ein ganzer Taktzyklus eingespart werden. Typischerweise wird als Defaultmaster beispielsweise die zentrale Recheneinheit (CPU) gewählt. Es wäre jedoch auch denkbar, daß die zuletzt an einer Datenübertragung beteiligte Mastereinheit 1 jeweils als Defaultmaster die Zugriffsberechtigung an dem Bus 3 behält.The provision of a default master has the advantage that in the case of a later intended data transfer, the default master can perform a data transfer transfer without a request signal via the control line 19. In this way, a whole clock cycle can be saved. typically, For example, the default master is the central processing unit (CPU). However, it would also be conceivable that the last involved in a data transfer master unit 1 each as the default master reserves the access to the
Erfindungsgemäß läßt sich das neu vorgestellte Bussystem mittels zweier grundlegend neuen und unterschiedlichen Betriebsmodi betreiben. Im ersten Modus erfolgt die Datenübertragung in geteilten Blöcken (Split-Transfer), während beim zweiten Modus die Datenübertragung nicht in geteilten Blöcken (Non-Split-Transfer) entsprechend dem Stand der Technik erfolgt.According to the invention, the newly introduced bus system can be operated by means of two fundamentally new and different operating modes. In the first mode, the data transmission is split-split, while in the second mode, data transmission is not in split blocks (non-split-transfer) according to the prior art.
Beim Split-Transfer ist die Datenübertragung in zwei Transferblöcke, dem sogenannten Anforderungstransfer und dem sogenannten Antworttransfer, unterteilt. Bei dem Anforderungstransfer werden Informationen wie die Zieladresse, Datengröße, Masteridentifizierung (Master-ID) von einer Mastereinheit 1 zur adressierten Slaveeinheit 2 übermittelt. Dieser Anforderungsttransfer dauert typischerweise nur einen Taktzyklus. Der Anforderungstransfer und der Antworttransfer sind um mindestens einen Buszyklus getrennt.In the case of split transfer, the data transfer is subdivided into two transfer blocks, the so-called request transfer and the so-called reply transfer. In the request transfer, information such as the destination address, data size, master identification (master ID) is transmitted from a master unit 1 to the addressed
In dieser Zwischenzeit sammelt die adressierte Slave-Einheit 2 intern die angeforderten Daten und bereitet sie für den Antworttransfer auf. In dieser Zwischenzeit zwischen Anforderungstransfer und Antworttransfer steht der Bus anderen am Bussystem beteiligen Einheiten wieder zur Verfügung. Das bedeutet, in dieser Zwischenzeit läßt sich mindestens ein weiterer Datentransfer durchführen.In this meantime, the addressed
Während des Antworttransfers übernimmt dann die adressierte Slaveeinheit 2 die Kontrolle auf den Bus 3 und fungiert somit als Master. Die Slaveeinheit 2 sendet dann als Master die angeforderten Daten zu der durch das TAG-Signal gekennzeichneten Mastereinheit 1, die den Transfer angefordert hat. Diese Mastereinheit 1 fungiert somit als Slave. Das TAG-Signal hat in diesem Fall die wesentliche Aufgabe, daß die empfangende Einheit den Antworttransfer auf dem Bus 3 als für sie bestimmt erkennen kann, da in der Zwischenzeit der Bus 3 freigegeben war und andere Mastereinheiten 1 Zugriff auf den Bus haben konnten.During the response transfer then the addressed
Dieser Wechsel von Master und Slave sowie die Freigabe des Busses 3 in der Zwischenzeit zwischen dem Anforderungstransfer und dem entsprechenden Antworttransfer für weitere am Bussystem beteiligten Einheiten ist somit kennzeichnend für den Split-Transfer.This change of master and slave and the release of the
Der Antworttransfer der als Master fungierenden Slaveeinheit 2 kann jederzeit unterbrochen werden und zu einem späteren Zeitpunkt wieder fortgesetzt werden. Zu dem Zeitpunkt der Unterbrechung der Datenübertragung kann beispielsweise eine Datenübertragung von einer anderen Mastereinheit 1 und Slaveeinheit 2 erfolgen. Damit die Datenübertragung nach einer Unterbrechung wieder ordnungsgemäß fortgesetzt werden kann, muß sowohl die Mastereinheit 1 als auch die antwortende Slaveeinheit 2 eine Unterbrechung als solche erkennen können. Außerdem müssen beide Einheiten 1, 2 nachvollziehen können, welche der Daten schon gesendet wurden und welche noch nicht, so daß nach der Unterbrechung die Datenübertragung ohne weiteres am Ende des zuletzt gesendeten Datenblocks fortgesetzt werden kann. Das Ende einer Datenübertragung wird durch ein speziellen Code auf dem OPC-Bus 10 gekennzeichnet. Soll eine Datenübertragung nicht unterbrochen werden, kann sie auch jederzeit durch ein Lock-Signal gesperrt werden.The response transfer of the
Es ist selbstverständlich auch denkbar, daß gleichzeitig mehrere Split-Transfer-Datenübertragungen offen sind, weil die entsprechenden Slave-Einheiten 2 die Daten parallel sammeln. Es ist auch vorstellbar, daß einzelne Slave-Einheiten 2 mehrere Splittransfers offen haben. Die Priorität für die Abarbeitung der einzelnen Splittransfers ist von mehreren Kriterien und den Systemanforderungen abhängig. Im vorliegenden Beispiel kann jede Slave-Einheit 2 nur einen Splittransfer offen haben. Die Priorität ist so festgelegt, daß die erste Anforderung auch zuerst bearbeitet wird. Es sind auch Methoden vorhanden, um die Abarbeitung von offenen Splittransfers abzubrechen oder mit neuen Konditionen zu starten.It is of course also conceivable that several split-transfer data transfers are open at the same time because the
Eine weitere Möglichkeit dafür, daß eine Datenübertragung nicht stattfinden bzw. nicht fortgesetzt werden kann, ist beispielsweise daß die adressierte Slaveeinheit 2 gesperrt ist oder das entsprechende Register die Daten nicht in der gewünschten Geschwindigkeit liefern kann. Typischerweise, jedoch nicht notwendigerweise, hat jeweils eine Mastereinheit und jeweils Slaveeinheit 2 nur einen einzigen geteilten Datentransfer in Bearbeitung.Another possibility that a data transmission can not take place or can not be continued, for example, that the addressed
Im Non-Split-Transfer kann die Datenübertragung beispielsweise in Blöcken definierter Länge oder in einzelnen Transfers durchgeführt werden. In beiden Fällen wird eine dynamische Anzahl von Wartezyklen (Wait-States) unterstützt. Das neue Bussystem wird mit den unterschiedlichen Betriebsmodi vorzugsweise ergänzend betrieben. Die unterschiedlichen Verfahren zum Betreiben des Bussystems können dabei allein für sich oder wechselweise je nach Anforderungen das Bussystem betrieben. Auf diese Weise erhält das neue Bussystem eine höchstmögliche Flexibilität.In non-split transfer, the data transfer can be carried out, for example, in blocks of defined length or in individual transfers. In both cases, a dynamic number of wait cycles (wait-states) is supported. The new bus system is preferably operated in addition to the different operating modes. The different methods for operating the bus system can be operated alone or alternately depending on the requirements of the bus system. In this way, the new bus system gets the highest possible flexibility.
Die erfindungsgemäße Datenübertragung mittels Split-Transfer und Non-Split-Transfer wird nachfolgend anhand eines Signal-Zeit-Diagrams näher erläutert. In
Im zweiten Taktzyklus weist die Bussteuereinheit 4 der Mastereinheit 1 den Bus 3 zu. Die Mastereinheit 1 beginnt mit der Datenübertragung und treibt verschiedene Steuersignale auf den Steuerleitungen 9, 10, 16, 17, 21 und den Adreßbus 5. Während dem zweiten Taktzyklus wird die Adreßinformation auf dem Adreßbus 5 zentral in der Slave-Einheit 2 oder dezentral in der Bussteuereinheit 4 bzw. in dessen Adreßdecoder 24 decodiert. Über die Steuerleitungen 10 wird über das OPC-Signal (SBTR4 = Split-Block-Transfer-Request (4 Transfers)) an eine Slaveeinheit (Addr 1) die Anforderung eines Split-Transfer in 4 Blöcken gesendet. Die Mastereinheit 1 wird durch ein TAG-Signal (ID) gekennzeichnet. Danach wird der Bus 3 für den dritten Taktzyklus wieder freigegeben.In the second clock cycle, the
Im dritten Taktzyklus bestätigt die adressierte Slaveeinheit 2 durch ein ACK-Signal (SPT = Split Transfer) auf der Steuerleitung 13 die Anforderung der Mastereinheit 1 für eine gesplitteten Datenübertragung.In the third clock cycle, the addressed
Im vierten Taktzyklus fungiert nun die für die Split-Transfer angeforderte Slaveeinheit 2 als Master. Dies setzt jedoch nicht zwingend voraus, daß diese Slaveeinheit 2 schon über die angeforderte Datenmenge verfügt. Mit Beginn des vierten Taktzyklus beginnt die Slave-Einheit 2 den Adreßbus 5 sowie die Signale auf den entsprechenden Steuerleitungen 10, 11, 12 16 treiben. Die Daten werden entsprechend der Pipeline-Architektur um einen Zyklus versetzt getrieben. Es handelt sich somit um mehrere aufeinanderfolgende Schreibvorgänge. Die Slaveeinheit 2 beginnt dann den Antworttransfer über das OPC-Signal (SBR = Split-Block-Response), das der entsprechenden gekennzeichneten Mastereinheit 1 anzeigt, daß gleich die Datenantwort gesendet wird. Die Mastereinheit 1 ist dabei über das TAG-Signal (ID) gekennzeichnet. Gleichzeitig wird die Steuerleitung 16 mit dem Write-Signal aktiv gesetzt.In the fourth clock cycle, the
Es wäre auch möglich, daß der Antworttransfer der sendenden Slaveeinheit 2 zu einem späteren Zeitpunkt stattfindet, wenn beispielsweise vorher noch ein höher priorisierter Datentransfer abgewickelt werden soll.It would also be possible for the reply transfer of the sending
Im fünften und sechsten Taktzyklus werden die ersten beiden Datenblöcke (Data 1, Data 2) über die Datenleitungen 6 gesendet. Die sendende Slaveeinheit 2 muß dabei jedoch noch nicht über die gesamte zu sendende Datenmenge verfügen. Zu diesem Zeitpunkt müssen lediglich die ersten beiden Datenblöcke im Schreibregister der Slaveeinheit sein. Über das ACK-Signal (NSC = No Special Condition) bestätigt die empfangende Mastereinheit 1 den korrekten Erhalt der Daten oder signalisierten Fehlerzustände.In the fifth and sixth clock cycle, the first two data blocks (Data 1, Data 2) are sent via the data lines 6. However, the sending
Im siebten Taktzyklus wird der dritte Datenblock (Data 3) gesendet. Gleichzeit beendet die Slaveeinheit 2 über ein OPC-Signal (SBRE = Split-Block-Response-End) den Antworttransfer an die frühere Mastereinheit 1. Dieses Signal bezeichnet den letzten Transfer des Antwort-Transfers. Die Daten im folgenden Buszyklus sind also die letzten, die gesendet werden.In the seventh clock cycle, the third data block (Data 3) is sent. At the same time, the
Im achten Taktzyklus wird der vierte und letzte Datenblock (Data 4) übertragen und der Bus 3 wird im neunten Taktzyklus wieder freigegeben.In the eighth clock cycle, the fourth and last data block (Data 4) is transmitted and the
In
In
Eine weitere Möglichkeit ergibt sich, wenn die Mastereinheit 1 eine Datenübertragung im Non-Split-Transfer anfordert und die adressierte Slaveeinheit 2 jedoch diesen Non-Split-Transfer ablehnt und eine Datenübertragung im Split-Transfer festlegt.Another possibility arises when the master unit 1 requests a data transfer in the non-split transfer and the addressed
Schließlich ist es auch möglich, daß die Mastereinheit 1 über ein spezielles Steuerbit (No-Split-Signal) auf der Steuerleitung 15 eine Datenübertragung im Non-Split-Transfer erzwingt. Weiterhin hat die Slave-Einheit 2 die Möglichkeit, diese Transfers aufgrund anderer Prioritäten abzulehnen.Finally, it is also possible that the master unit 1 via a special control bit (no-split signal) on the
Um diesen Anforderungen nachkommen zu können, müssen die erfindungsgemäßen Mastereinheiten 1 und Slave-Einheiten 2 eine Logikschaltung 28 aufweisen. Diese Logikschaltung 28 kann eine Datenübertragung im Split-Transfer oder im Non-Split-Transfer anfordern, ablehnen und auswählen. Diese Logikschaltung 28 enthält außerdem Mittel zur zeitlichen Steuerung der Datenübertragung.In order to be able to meet these requirements, the master units 1 and
Im vorliegenden Ausführungsbeispiel weisen die untergeordneten Einheiten 2 eine Pufferspeichereinrichtung 29 auf. Die Puffergröße sollte dabei so groß gewählt sein, daß die Datenantworttransfers mit optimaler Geschwindigkeit abgehandelt werden können.In the present exemplary embodiment, the
Die Pufferspeichereinrichtung 29 ist dann notwendig wenn eine Datenübertragung während des Datentransfers durch das Abort-Signal abgebrochen wird. Nach dem Abbruch müssen die vorhergehenden Daten wieder verfügbar sein.The
Das erfindungsgemäße Bussystem ist hier als sogenanntes System-On-Chip auf einem Halbleiterbauelement 100 implementiert. Mit 130 ist in
Im vorliegenden Beispiel ist die erste Mastereinheit 110 eine Speichereinheit. Die Mastereinheit 111 ist eine Prozessoreinheit, beispielsweise eine zentrale Recheneinheit (CPU) bzw. ein Riscprozessor. Die Mastereinheit 112 ist eine weitere Prozessoreinheit, beispielsweise kann diese Prozessoreinheit durch einen Co-Prozessor ausgebildet sein. Die Mastereinheit 113 ist eine Peripherieeinheit. Die Mastereinheit 114 ist hier eine DMA-Einheit (Direct-Memory-Access). Die Mastereinheit 115 ist eine Busbrückeneinheit, die hier an einen externen Bus 101 angeschlossen ist. Die Mastereinheit 116 stellt eine externe Bussteuereinheit dar. Die externe Bussteuereinheit 116 bildet somit die Schnittstelle zwischen internem Bus 130 und einem externen angeschlossenen Bus, der hier nicht dargestellt ist. Die Steuerung der Datenübertragung über den Bus 130 sowie die Steuerung und Arbitrierung der an dem Bus 130 angeschlossenen Einheiten 110...116, 120 wird durch eine Bussteuereinheit 140 durchgeführt.In the present example, the
Mit 200 ist hier eine integrierte Schaltung bezeichnet. Die integrierte Schaltung 200 enthält einen Bus 230. Der Bus 230 enthält einen Adreßbus 250 und einen Datenbus 260. Die übrigen Steuerleitungen des Busses 230 sind hier nur schematisch dargestellt und nicht weiter beziffert. Im Beispiel von
Die Mastereinheit 210 wird durch die zentrale Recheneinheit gebildet. Die zentrale Recheneinheit enthält eine Core-Einrichtung 210a. An der Core-Einrichtung 210a sind über bidirektional betriebenen Signalleitungen ein Adreßregister 210b und ein Datenregister 210c angeschlossen. Die Mastereinheit 211 ist eine Speichereinrichtung, die beispielsweise durch einen On-Chip-Memory bzw. einen sogenannter Embedded-Speicher ausgebildet sein kann. Diese Speichereinrichtung 211 kann als RAM, ROM, SRAM, etc. ausgebildet sein. Es wäre auch denkbar, daß der Speicher 211 als Pufferspeichereinrichtung ausgebildet ist. Die Mastereinheit 212 ist als externer Buscontroller ausgebildet.The
Die Bussteuerung des intern ausgebildeten Busses 230 wird durch die Bussteuereinheit 240 ausgeführt. Die externe Bussteuereinheit 212 bildet die Schnittstelle zwischen internen Bus 230 und einem externen Bus 202. Der externe Bus 202 weist einen Adreßbus 203, einen Datenbus 204 sowie einen Steuerbus 205 auf. Der externe Bus kann das Halbleiterbauelement 200 an externe Einheiten, wie beispielsweise einen externen Speicher 201 oder ähnlichem anschließen.The bus control of the internally formed
Besonders vorteilhaft ist die Erfindung bei Verwendung in einem Mikroprozessor oder Microcomputer.The invention is particularly advantageous when used in a microprocessor or microcomputer.
Claims (27)
- Method of operating a bus system comprising(1) at least one primary unit (1),(2) at least one secondary unit (2),(3) a bus (3) between the primary unit (1) and the secondary unit (2) having at least one address bus (5), at least one data bus (6) and at least one control line (9..22) and(4) at least one bus control unit (4) controlling the bus (3) and controlling at least one data transmission between a primary unit (1), allocated to the bus, and the secondary unit (2) addressed by this primary unit (1),(5) the data transmission being carried out in a first configuration or in a second configuration,
and(a) in the first configuration, the data transmission being split into a request data transfer and a response data transfer, and, in the time between the request data transfer and the response data transfer, the bus (3) being cleared for the data transmissions of other primary units (1) and second units (2), and(b) in the second configuration, the bus (3) not being cleared between the request data transfer and the response data transfer,
a control signal on at least one of the control lines (10) being used to specify the mode in which the primary unit accesses the bus (3), characterized in that, by means of a second configuration signal on at least one of the control lines (10), the secondary unit (2) rejects the data transfer, specified by the primary unit (1), in the first configuration or in the second configuration and performs the data transfer in the second and/or in the first configuration. - Method according to Claim 1, characterized in that(a1) for the request data transfer in the first configuration, the primary unit (1) allocated for bus access addresses a secondary unit (2) as a master and requests a data transfer from this addressed secondary unit (2), and(a2) for the response data transfer in the first configuration, the addressed secondary unit (2) at least partially collects the data set intended for the response data transfer and then sends, as a master, the data set collected to the primary unit (1) which has requested the data transfer.
- Method according to one of the preceding claims, characterized in that, by means of a first configuration signal on at least one of the control lines (10), the primary unit (1) specifies that the data transmission is carried out in the first configuration.
- Method according to one of the preceding claims, characterized in that, by means of a third configuration signal on at least one of the control lines (15), the primary unit (1) enforces a data transfer in the first configuration or in the second configuration.
- Method according to one of the preceding claims, characterized in that each of the primary units (1) carries out a maximum of one data transmission at the same time in each case.
- Method according to one of the preceding claims, characterized in that the bus control unit (4) controls the allocation of the bus (3) to one of the primary units (1).
- Method according to one of the preceding claims, characterized in that the data transmission takes place in the second configuration during wait states.
- Method according to one of the preceding claims, characterized in that the bus operations of the address cycle and the data cycle are processed using the pipelining method.
- Method according to one of the preceding claims, characterized in that a protection bit on at least one of the control lines (16, 17) can be used by a secondary unit (2) involved in a data transmission to prevent write access to the corresponding register of this secondary unit (2) occurring at the same time as read access is occurring.
- Method according to one of the preceding claims, characterized in that a further control signal on at least one of the control lines (10) is used to specify the data length transmitted.
- Method according to one of the preceding claims, characterized in that an acknowledge signal on at least one of the control lines (13) is used by the secondary unit (2) to acknowledge a data transmission.
- Method according to one of the preceding claims, characterized in that a first status signal on at least one of the control lines (13) is used by the secondary unit (2) to indicate whether data are available for processing or whether data are currently being processed.
- Method according to one of the preceding claims, characterized in that a second status signal on at least one of the control lines (13) is used by the secondary unit (2) to indicate whether any wait states are being inserted and/or how many wait states are being inserted.
- Method according to one of the preceding claims, characterized in that a third status signal on at least one of the control lines (12) is used by the secondary unit (2) to indicate whether successive bus cycles have been carried out without interruption or whether any error states have occurred.
- Method according to one of the preceding claims, characterized in that an abort signal on at least one of the control lines (11) is used by the bus control unit (4) to abort a data transmission after a predetermined time.
- Method according to one of the preceding claims, characterized in that in a request signal and a grant signal on at least one of the control lines (19, 20) are in each case and by the bus control unit (4) to specify the allocation of the primary units (1) to the bus (3).
- Circuit arrangement comprising(1) at least one primary unit (1),(2) at least one secondary unit (2),(3) a bus (3) between the primary unit (1) and the secondary unit (2) having at least one address bus (5), at least one data bus (6) and at least one control line (9..22) and(4) at least one bus control unit (4) controlling the bus (3) and controlling at least the data transmission between a primary unit (1), allocated to the bus, and the secondary unit (2) addressed by this primary unit (1),(5) it being possible for the data transmission to be carried out in the first configuration or in the second configuration, and (a) in the first configuration, the data transmission being split into a request data transfer and a response data transfer, and, in the time between the request data transfer and the response data transfer, the bus (3) being cleared for the data transmissions of other primary units (1) and second units (2), and(b) in the second configuration, the bus (3) not being cleared between the request data transfer and the response data transfer,a control signal on at least one of the control lines (10) being used to specify the mode in which the primary unit accesses the bus (3), characterized in that, by means of a second configuration signal on at least one of the control lines (10), the secondary unit (2) rejects the data transfer, specified by the primary unit (1), in the first configuration or in the second configuration and performs the data transfer in the second and/or in the first configuration.
- Circuit arrangement according to Claim 17, characterized in that at least one of the units (1, 2) linked to the bus system has a logic circuit (28) for requesting, rejecting and selecting the data transmission in the first configuration or in the second configuration.
- Circuit arrangement according to Claim 17 or 18, characterized in that, for a data transmission in the first configuration, both the allocated primary unit (1) and the addressed secondary unit (2) have means for timing the data transmission.
- Circuit arrangement according to one of Claims 17 to 19, characterized in that the secondary unit (2) contains at least one buffer memory device (29).
- Circuit arrangement according to Claim 20, characterized in that the memory size of the buffer memory device (29) is at least large enough to deal with a transfer at an optimum rate.
- Circuit arrangement according to one of Claims 17 to 21, characterized in that at least two primary units (1) are provided and the bus control unit (4) has means for prioritizing (23) the primary units (1), the means for prioritizing (23) specifying the priority of the primary units (1) accessing the bus (3).
- Circuit arrangement according to one of Claims 17 to 22, characterized in that at least one of the primary units (1) has a master/slave interface.
- Circuit arrangement according to one of Claims 17 to 23, characterized in that the bus (3) can be operated in such a way that the addresses can be transmitted on the address bus (5) in non-multiplexed mode or on the address bus (5) and data bus (6) in multiplexed mode.
- Circuit arrangement according to one of Claims 17 to 24, characterized in that at least one central processing unit is provided as a primary unit (1).
- Circuit arrangement according to one of Claims 17 to 25, characterized in that one of the primary units (1) is provided as a default master, the default master being allocated to the bus if no other primary unit is requesting the bus (3).
- Circuit arrangement according to one of Claims 17 to 26, characterized in that the circuit arrangement is a component of a microprocessor or a microcomputer.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US5696 | 1998-01-12 | ||
| US09/005,696 US6032178A (en) | 1998-01-12 | 1998-01-12 | Method and arrangement for data transmission between units on a bus system selectively transmitting data in one of a first and a second data transmission configurations |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| EP0929041A2 EP0929041A2 (en) | 1999-07-14 |
| EP0929041A3 EP0929041A3 (en) | 2005-09-07 |
| EP0929041B1 true EP0929041B1 (en) | 2011-09-21 |
Family
ID=21717239
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP99100302A Expired - Lifetime EP0929041B1 (en) | 1998-01-12 | 1999-01-08 | Method and arrangement for operating a bus system |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6032178A (en) |
| EP (1) | EP0929041B1 (en) |
| JP (1) | JPH11272608A (en) |
| KR (1) | KR19990067846A (en) |
Families Citing this family (84)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2766937B1 (en) * | 1997-07-31 | 2001-04-27 | Sqware T | PROTOCOL AND SYSTEM FOR BUS LINKING BETWEEN ELEMENTS OF A MICROCONTROLLER |
| US6240476B1 (en) * | 1998-08-21 | 2001-05-29 | International Business Machines Corporation | Dynamic allocation of bus master control lines to peripheral devices |
| US6463494B1 (en) * | 1998-12-30 | 2002-10-08 | Intel Corporation | Method and system for implementing control signals on a low pin count bus |
| US6424999B1 (en) * | 1999-03-11 | 2002-07-23 | Emc Corporation | System and method for restoring previously backed-up data in a mass storage subsystem |
| DE19917576A1 (en) * | 1999-04-19 | 2000-10-26 | Moeller Gmbh | Data transmission unit for serial synchronous data transmission, with master and slave interfaces formed in such a way that they are connectable to master device via additional acknowledgement signal line |
| US7039047B1 (en) | 1999-11-03 | 2006-05-02 | Intel Corporation | Virtual wire signaling |
| JP2001154981A (en) * | 1999-11-12 | 2001-06-08 | Geneticware Corp Ltd | Method and device for channel communication between elements |
| JP4554016B2 (en) * | 2000-01-20 | 2010-09-29 | 富士通株式会社 | Integrated circuit device bus control system with improved bus utilization efficiency |
| US6691201B1 (en) * | 2000-06-21 | 2004-02-10 | Cypress Semiconductor Corp. | Dual mode USB-PS/2 device |
| US6714556B1 (en) * | 2000-07-17 | 2004-03-30 | Advanced Micro Devices, Inc. | In-band management of a stacked group of switches by a single CPU |
| DE10110778A1 (en) * | 2001-03-07 | 2002-09-12 | Philips Corp Intellectual Pty | Integrated circuit |
| US6823441B1 (en) | 2001-04-20 | 2004-11-23 | Daimlerchrysler Corporation | Method of multiplexed address and data bus |
| US7174467B1 (en) | 2001-07-18 | 2007-02-06 | Advanced Micro Devices, Inc. | Message based power management in a multi-processor system |
| US7051218B1 (en) * | 2001-07-18 | 2006-05-23 | Advanced Micro Devices, Inc. | Message based power management |
| GB2379523B (en) * | 2001-09-05 | 2003-11-19 | 3Com Corp | Shared memory system including hardware memory protection |
| US6907503B2 (en) * | 2001-09-27 | 2005-06-14 | Daimlerchrysler Corporation | Dual port RAM communication protocol |
| DE10214067B4 (en) * | 2002-03-28 | 2010-01-21 | Advanced Micro Devices, Inc., Sunnyvale | Integrated circuit chip with high-speed data interface and associated southbridge device and method |
| JP3626741B2 (en) * | 2002-04-16 | 2005-03-09 | オリオン電機株式会社 | Data transfer system |
| US7689724B1 (en) | 2002-08-16 | 2010-03-30 | Cypress Semiconductor Corporation | Apparatus, system and method for sharing data from a device between multiple computers |
| US7293118B1 (en) | 2002-09-27 | 2007-11-06 | Cypress Semiconductor Corporation | Apparatus and method for dynamically providing hub or host operations |
| KR101022472B1 (en) * | 2004-01-17 | 2011-03-16 | 삼성전자주식회사 | How to use the bus efficiently |
| KR20070010127A (en) * | 2004-03-26 | 2007-01-22 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Integrated circuits and methods for transaction abort |
| US7409608B1 (en) * | 2004-04-20 | 2008-08-05 | Altera Corporation | Pseudo-random wait-state and pseudo-random latency components |
| US7653123B1 (en) | 2004-09-24 | 2010-01-26 | Cypress Semiconductor Corporation | Dynamic data rate using multiplicative PN-codes |
| JP4601488B2 (en) * | 2005-05-12 | 2010-12-22 | 三菱電機株式会社 | Power system supervisory control system |
| DE102006004346A1 (en) * | 2006-01-30 | 2007-10-18 | Deutsche Thomson-Brandt Gmbh | Data bus interface with switch-off clock |
| KR20070099834A (en) * | 2006-04-05 | 2007-10-10 | 엘지전자 주식회사 | AMI bus AHH bus traffic reduction device and reduction method |
| US8892797B2 (en) * | 2008-10-27 | 2014-11-18 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8442693B2 (en) | 2008-10-27 | 2013-05-14 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8564400B2 (en) * | 2008-10-27 | 2013-10-22 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US20100106326A1 (en) * | 2008-10-27 | 2010-04-29 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8774210B2 (en) | 2008-10-27 | 2014-07-08 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US9261888B2 (en) | 2008-10-27 | 2016-02-16 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8600559B2 (en) * | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | Method of controlling equipment in a heating, ventilation and air conditioning network |
| US8463442B2 (en) * | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
| US8437878B2 (en) * | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
| US20100106312A1 (en) * | 2008-10-27 | 2010-04-29 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US9651925B2 (en) | 2008-10-27 | 2017-05-16 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
| US20100106810A1 (en) * | 2008-10-27 | 2010-04-29 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8352081B2 (en) | 2008-10-27 | 2013-01-08 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US9325517B2 (en) * | 2008-10-27 | 2016-04-26 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
| US8802981B2 (en) * | 2008-10-27 | 2014-08-12 | Lennox Industries Inc. | Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system |
| US20100106957A1 (en) * | 2008-10-27 | 2010-04-29 | Lennox Industries Inc. | Programming and configuration in a heating, ventilation and air conditioning network |
| US9678486B2 (en) * | 2008-10-27 | 2017-06-13 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
| US8452906B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8855825B2 (en) | 2008-10-27 | 2014-10-07 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
| US8994539B2 (en) * | 2008-10-27 | 2015-03-31 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US20100107072A1 (en) * | 2008-10-27 | 2010-04-29 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8762666B2 (en) * | 2008-10-27 | 2014-06-24 | Lennox Industries, Inc. | Backup and restoration of operation control data in a heating, ventilation and air conditioning network |
| US8874815B2 (en) * | 2008-10-27 | 2014-10-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network |
| US9632490B2 (en) | 2008-10-27 | 2017-04-25 | Lennox Industries Inc. | System and method for zoning a distributed architecture heating, ventilation and air conditioning network |
| US8548630B2 (en) | 2008-10-27 | 2013-10-01 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8255086B2 (en) * | 2008-10-27 | 2012-08-28 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
| US8560125B2 (en) * | 2008-10-27 | 2013-10-15 | Lennox Industries | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US9432208B2 (en) | 2008-10-27 | 2016-08-30 | Lennox Industries Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
| US9268345B2 (en) * | 2008-10-27 | 2016-02-23 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8452456B2 (en) * | 2008-10-27 | 2013-05-28 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8694164B2 (en) * | 2008-10-27 | 2014-04-08 | Lennox Industries, Inc. | Interactive user guidance interface for a heating, ventilation and air conditioning system |
| US9377768B2 (en) * | 2008-10-27 | 2016-06-28 | Lennox Industries Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
| US8463443B2 (en) * | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
| US8615326B2 (en) * | 2008-10-27 | 2013-12-24 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8433446B2 (en) * | 2008-10-27 | 2013-04-30 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8600558B2 (en) * | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
| US8239066B2 (en) * | 2008-10-27 | 2012-08-07 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8655491B2 (en) * | 2008-10-27 | 2014-02-18 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
| US8788100B2 (en) | 2008-10-27 | 2014-07-22 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
| US8655490B2 (en) * | 2008-10-27 | 2014-02-18 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8295981B2 (en) | 2008-10-27 | 2012-10-23 | Lennox Industries Inc. | Device commissioning in a heating, ventilation and air conditioning network |
| US8725298B2 (en) * | 2008-10-27 | 2014-05-13 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network |
| US8977794B2 (en) * | 2008-10-27 | 2015-03-10 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US9152155B2 (en) * | 2008-10-27 | 2015-10-06 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
| US8661165B2 (en) * | 2008-10-27 | 2014-02-25 | Lennox Industries, Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
| US8437877B2 (en) * | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
| US8352080B2 (en) * | 2008-10-27 | 2013-01-08 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
| US8744629B2 (en) * | 2008-10-27 | 2014-06-03 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| US8798796B2 (en) * | 2008-10-27 | 2014-08-05 | Lennox Industries Inc. | General control techniques in a heating, ventilation and air conditioning network |
| US8543243B2 (en) * | 2008-10-27 | 2013-09-24 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
| USD648642S1 (en) | 2009-10-21 | 2011-11-15 | Lennox Industries Inc. | Thin cover plate for an electronic system controller |
| USD648641S1 (en) | 2009-10-21 | 2011-11-15 | Lennox Industries Inc. | Thin cover plate for an electronic system controller |
| US8260444B2 (en) | 2010-02-17 | 2012-09-04 | Lennox Industries Inc. | Auxiliary controller of a HVAC system |
| US8953463B2 (en) | 2012-02-29 | 2015-02-10 | Hamilton Sundstrand Corporation | Channel interleaved multiplexed databus |
| JP6242089B2 (en) * | 2013-06-11 | 2017-12-06 | キヤノン株式会社 | Transmission device, transmission method, and program |
| KR20170040275A (en) * | 2014-08-08 | 2017-04-12 | 젠썸 게엠베하 | Bus system and method for controlling the same |
| TWI672593B (en) * | 2018-06-21 | 2019-09-21 | 群聯電子股份有限公司 | Memory management method, memory storage device and memory control circuit unit |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4785394A (en) * | 1986-09-19 | 1988-11-15 | Datapoint Corporation | Fair arbitration technique for a split transaction bus in a multiprocessor computer system |
| JPH0451349A (en) * | 1990-06-20 | 1992-02-19 | Hitachi Ltd | Bus interface conversion device |
| JP3164402B2 (en) * | 1991-04-02 | 2001-05-08 | 古河電気工業株式会社 | Multiplex transmission method |
| DE69326705T2 (en) * | 1992-02-14 | 2000-04-27 | Motorola, Inc. | Method and arrangement for determining the command sequence in a data processing system |
| CA2109043A1 (en) * | 1993-01-29 | 1994-07-30 | Charles R. Moore | System and method for transferring data between multiple buses |
| JPH06250968A (en) * | 1993-03-01 | 1994-09-09 | Fuji Xerox Co Ltd | Information processor |
| DE4317567A1 (en) * | 1993-05-26 | 1994-12-01 | Siemens Ag | Method for operating a bus system and arrangement for carrying out the method |
| US5615343A (en) * | 1993-06-30 | 1997-03-25 | Intel Corporation | Method and apparatus for performing deferred transactions |
| US5504874A (en) * | 1993-09-29 | 1996-04-02 | Silicon Graphics, Inc. | System and method of implementing read resources to maintain cache coherency in a multiprocessor environment permitting split transactions |
| US5469435A (en) * | 1994-01-25 | 1995-11-21 | Apple Computer, Inc. | Bus deadlock avoidance during master split-transactions |
| US5533204A (en) * | 1994-04-18 | 1996-07-02 | Compaq Computer Corporation | Split transaction protocol for the peripheral component interconnect bus |
| US5621897A (en) * | 1995-04-13 | 1997-04-15 | International Business Machines Corporation | Method and apparatus for arbitrating for a bus to enable split transaction bus protocols |
| KR970056149A (en) * | 1995-12-28 | 1997-07-31 | 유기범 | Global Bus Structure |
-
1998
- 1998-01-12 US US09/005,696 patent/US6032178A/en not_active Expired - Lifetime
-
1999
- 1999-01-08 EP EP99100302A patent/EP0929041B1/en not_active Expired - Lifetime
- 1999-01-12 JP JP11005203A patent/JPH11272608A/en active Pending
- 1999-01-12 KR KR1019990000519A patent/KR19990067846A/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| EP0929041A2 (en) | 1999-07-14 |
| EP0929041A3 (en) | 2005-09-07 |
| US6032178A (en) | 2000-02-29 |
| KR19990067846A (en) | 1999-08-25 |
| JPH11272608A (en) | 1999-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0929041B1 (en) | Method and arrangement for operating a bus system | |
| DE68922784T2 (en) | Multiple bus microcomputer system with bus arbitration. | |
| DE19900325B4 (en) | Apparatus and method for sending and receiving data to and from a universal serial bus device | |
| DE69932400T2 (en) | Control device for a port manager for the connection of different functional modules | |
| DE3853574T2 (en) | Control of user responses in a transmission bus. | |
| DE19900290B4 (en) | A method of operating a universal serial bus device and universal serial bus device | |
| DE69834519T2 (en) | Bus control system and method | |
| DE68920364T2 (en) | SCSI converter. | |
| DE2411963C3 (en) | Electronic data processing system with a priority control circuit with changeable control blocks | |
| DE68928772T2 (en) | Data processing system with units applying for access to distributed resources and with referee unit responding to the status of the distributed resources | |
| DE19900345B4 (en) | Interface module for a Universal Serial Bus (USB) for connection to a USB via a programming interface for a USB function and device for connection to a universal serial bus | |
| DE3204905C2 (en) | ||
| DE69108434T2 (en) | Multi-group signal processor. | |
| DE4035837A1 (en) | MAIN BUS INTERFACE CIRCUIT WITH TRANSPARENT INTERRUPTION OF A DATA TRANSFER OPERATION | |
| DE10296959T5 (en) | System and method for controlling bus allocation during cache burst cycles | |
| DE4018481C2 (en) | ||
| DE69219848T2 (en) | Method for handling data transfers in a computer system with a two-bus system | |
| DE69028836T2 (en) | Data processing system with direct memory access control and method for bus master change using interruptions with given priority | |
| DE60036923T2 (en) | DRAM REFRESH MONITORING AND CUTTING DISTRIBUTED BUSARBITRATION IN A MULTIPROCESSOR ENVIRONMENT | |
| DE69124043T2 (en) | Workstation computer with interface means for data transmission between two buses | |
| DE19900251B4 (en) | Apparatus and method for controlling a versatile USB endpoint channel | |
| DE10314175A1 (en) | Bus system and information processing system that includes a bus system | |
| DE69119147T2 (en) | Multi-speed expansion card | |
| DE10061770B4 (en) | Access control for tax chipsets on bus transaction | |
| DE69803873T2 (en) | CONTROL DEVICE FOR DISTRIBUTED MEMORY ACCESS |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
| AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: INFINEON TECHNOLOGIES AG |
|
| RIC1 | Information provided on ipc code assigned before grant |
Ipc: 7G 06F 13/36 B Ipc: 7G 06F 13/42 B Ipc: 7G 06F 13/364 A |
|
| PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
| AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
| AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
| 17P | Request for examination filed |
Effective date: 20060307 |
|
| AKX | Designation fees paid |
Designated state(s): DE FR IT |
|
| 17Q | First examination report despatched |
Effective date: 20060531 |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: INFINEON TECHNOLOGIES AG |
|
| GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
| GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
| GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
| AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR IT |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 59915301 Country of ref document: DE Effective date: 20111117 |
|
| PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20110921 |
|
| PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
| 26N | No opposition filed |
Effective date: 20120622 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 59915301 Country of ref document: DE Effective date: 20120622 |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 18 |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 19 |
|
| REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 20 |
|
| PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20180316 Year of fee payment: 20 |
|
| PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20180119 Year of fee payment: 20 |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R071 Ref document number: 59915301 Country of ref document: DE |