EP2466477B1 - Interface system, and corresponding integrated circuit and method - Google Patents

Interface system, and corresponding integrated circuit and method Download PDF

Info

Publication number
EP2466477B1
EP2466477B1 EP11192731.5A EP11192731A EP2466477B1 EP 2466477 B1 EP2466477 B1 EP 2466477B1 EP 11192731 A EP11192731 A EP 11192731A EP 2466477 B1 EP2466477 B1 EP 2466477B1
Authority
EP
European Patent Office
Prior art keywords
data
signal
circuit
memory
adata
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.)
Not-in-force
Application number
EP11192731.5A
Other languages
German (de)
French (fr)
Other versions
EP2466477A1 (en
Inventor
Daniele Mangano
Salvatore Pisasale
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
STMicroelectronics SRL
Original Assignee
STMicroelectronics SRL
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by STMicroelectronics SRL filed Critical STMicroelectronics SRL
Publication of EP2466477A1 publication Critical patent/EP2466477A1/en
Application granted granted Critical
Publication of EP2466477B1 publication Critical patent/EP2466477B1/en
Not-in-force legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/405Coupling between buses using bus bridges where the bridge performs a synchronising function
    • G06F13/4059Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses

Definitions

  • the present invention relates to interfacing systems and methods.
  • the invention has been developed with particular attention paid to its possible use for interfacing a synchronous-communication interface with an asynchronous-communication interface.
  • asynchronous communications With the possibility of using for interconnection communications within an integrated circuit asynchronous communications becomes increasingly more expedient for mitigating the effects of deep-submicron technologies.
  • said asynchronous communications present the advantage that the communication is delay-insensitive (DI).
  • the asynchronous-communication system is frequently required to be interfaced with components comprising a synchronous-communication interface, i.e., a communication interface in which the communication signals are synchronized with a clock signal.
  • a synchronous-communication interface i.e., a communication interface in which the communication signals are synchronized with a clock signal.
  • SoC System-on-Chip
  • IP Intellectual Property
  • GALS globalally asynchronous locally synchronous
  • Figure 1a is a schematic illustration of a possible synchronous-communication timing diagram based upon a two-phase signalling protocol; i.e., the communication is synchronized with a clock signal CLOCK, for example, with the rising edge of the signal CLOCK.
  • a first control signal REQ is used for signalling that data are available on a DATA bus (i.e., the data are valid), and a second control signal ACK is used for signalling that the receiver component has been able to sample the data DATA.
  • the signal REQ has a first logic value, such as, for example, the logic level '0'; i.e., this condition corresponds to an initial phase referred to as RESET.
  • the transmitter component changes, at an instant t 1 , the logic value of the signal REQ; for example, it changes the logic level from '0' to '1'.
  • this change is not immediately detectable, and the receiver component can detect said change of the signal REQ only with the next rising edge of the signal CLOCK, i.e., at an instant t 2 .
  • the receiver component samples the data on the DATA bus and acknowledges that the data have been read; i.e., the receiver component changes at the instant t 2 the logic value of the signal ACK, for example changes the logic level from '0' to '1'.
  • the transmitter component detects the change of the logic value of the signal ACK at the instant t 3 , the transmission has gone through successfully and both of the components return to the initial condition, i.e., the RESET condition.
  • the initial condition i.e., the RESET condition.
  • the signals REQ and ACK could also remain always high.
  • Said communication is synchronous, because, for generating and sampling the control signals REQ and ACK, both of the components use the same clock signal, i.e., clock signals that have the same frequency.
  • asynchronous circuits are frequently based upon a signalling protocol comprising four "handshaking" phases.
  • the delay insensitivity is obtained via a particular encoding of the data; namely, the validity of the data can be recognized also from the data themselves.
  • Figure 1b shows a communication timing diagram based upon a four-phase signalling protocol, where the signal on a bus ADATA itself signals start of a new communication.
  • a signal AACK is in any case convenient for signalling the fact that the receiver component has been able to sample the data.
  • both the transmitter component and the receiver component are in an initial condition referred to as RESET.
  • the receiver component detects said signal on the bus ADATA and acknowledges that reading has been performed (phase FA2); i.e., the logic value of the signal AACK changes; for example, the logic level changes from '0' to '1'.
  • the transmitter component detects the change of the signal AACK at an instant t 5 , and the transmitter component signals the end of the communication at an instant t 6 (phase FA3). For instance, to signal the end of the communication, the transmitter component can transmit the sequence of bits "00".
  • said sequence of bits is detected by the receiver component, and also this returns to the initial condition; i.e., the receiver component again changes the logic value of the signal AACK.
  • the transmitter component can detect said change at an instant t 7 and terminate the communication (phase FA4).
  • the present invention relates to an interface system according to the preamble of Claim 1, which is known, e.g. from US 2003/165158 A1 .
  • Document US 6 263 410 B1 may also be of interest for the instant invention.
  • the object of the invention is to interface a synchronous circuit with an asynchronous circuit.
  • the subject of the invention is an interface system having the characteristics specified in Claim 1.
  • the invention also regards a corresponding integrated circuit and a corresponding method. Further advantageous characteristics of the invention form the subject of the dependent claims.
  • the interface system is configured for writing the data received from the synchronous circuit in a FIFO (first-in first-out) memory.
  • said writing is carried out synchronously.
  • reading of the data from the FIFO memory is carried out in an asynchronous way in response to a control signal received from the asynchronous circuit.
  • the data before the data are saved in the FIFO memory, they are encoded according to the asynchronous-communication protocol used by the asynchronous circuit.
  • the object of the invention is to provide an interface system for connecting a synchronous circuit to an asynchronous circuit.
  • Figure 2 shows a possible embodiment of a generic interface system 10 configured for interfacing a synchronous component 2 with an asynchronous system 4.
  • the component 2 uses a two-phase synchronous-communication protocol; namely, the circuit 2 comprises a communication interface configured for generating, in response to a clock signal CLOCK, a signal REQ indicating the fact that a signal DATA contains valid data.
  • the communication interface of the component 2 is configured for receiving at input a signal ACK indicating that the data signal DATA has been sampled.
  • the system 4 uses, instead, a four-phase asynchronous-communication protocol; namely, the system 4 comprises a communication interface configured for receiving a data signal ADATA, in which the data themselves signal the start and end of a communication.
  • ADATA data signal
  • the communication interface of the system 2 is configured for generating a signal AACK indicating the fact that the data signal ADATA has been sampled.
  • the interface system 10 comprises:
  • the levels of performance of the interface system 10 can be optimized using a FIFO (first-in first-out) memory for uncoupling the synchronous and asynchronous interfaces.
  • FIFO first-in first-out
  • the asynchronous interface functions in parallel to the synchronous one, preventing possible lags caused by a synchronization of the control signals and/or by the treatment of the four-phase protocol; namely, no synchronous signal is used for direct driving of a signal of the asynchronous interface.
  • FIG. 3 shows a possible embodiment of an interface system 10 of the above sort.
  • the system 10 receives from the synchronous circuit 2 a data signal DATA and a signal REQ indicating the fact that the data signal DATA contains new data.
  • the system 10 transmits also to the synchronous circuit 2 a signal ACK that acknowledges that the data DATA have been read.
  • the system 10 converts the data received from the circuit 2 and transmits them to the asynchronous system 4. To verify that the data have been received, the system 10 receives from the system 4 an asynchronous read-acknowledge signal AACK.
  • the system 10 comprises a FIFO memory 18, in which the current write and read locations are indicated respectively via a write pointer WP and a read pointer RP.
  • the system comprises a circuit 12, such as, for example, a combinational circuit, which receives from the circuit 2 the data DATA and supplies at output encoded data ADATA'.
  • the circuit 12 is configured for encoding the data DATA according to the specific asynchronous protocol used by the circuit 4.
  • the encoded data ADATA' are then written in the FIFO memory 18.
  • said writing of the data ADATA' in the FIFO memory 18 is controlled via a control circuit 20 that manages the write pointer WP.
  • the write pointer WP is incremented, and the signal ADATA' is saved in the respective memory location when the signal REQ indicates that new data are available.
  • the person skilled in the art will appreciate that it is also possible first to write the data ADATA' in the FIFO memory and only afterwards to increment the write pointer WP.
  • passage to phase FA3 of Figure 1b is carried out asynchronously and is driven directly by the signal AACK.
  • the signal AACK is used for resetting the contents of the memory location being currently read.
  • the reset operation is driven directly by the rising edge of the signal AACK.
  • each memory location of the FIFO memory 18 can be made up of a plurality of registers with asynchronous reset.
  • control circuit 20 is thus configured for resetting the contents of the memory location indicated by the read pointer RP when a rising edge of the signal AACK is detected, or alternatively a falling edge is detected in the case of an active-low signalling protocol.
  • passage to the fourth phase FA4 of Figure 1b is again driven via the signal AACK.
  • the system 10 remains waiting for the signal AACK to change again its logic value in order to terminate the communication.
  • reading of the data ADATA from the FIFO memory 18 is controlled via the control circuit 20 that manages also the read pointer RP.
  • the read pointer RP is incremented when a falling edge of the signal AACK is detected, or alternatively a rising edge is detected in the case of an active-low signalling protocol.
  • control circuit 20 once again detects the rising edge and the falling edge of the signal AACK to verify proper reception of the data and to complete transmission.
  • the logic circuits used for selecting the memory locations within the FIFO memory use a Gray encoding.
  • Figure 4 shows a possible embodiment of the conversion system 10, in which a Gray encoding can also be used.
  • the system 10 comprises a circuit 12 for implementing a delay-insensitive encoding.
  • the block 12 receives at input the data generated by the circuit 2 and supplies at output encoded data ADATA'.
  • the solution described here can be applied to any delay-insensitive encoding, and the input data DATA can include both data and control signals, for example of known communication protocols for integrated circuits, such as, for example, the protocols Advanced extensible Interface (AXI), STBus, Open Core Protocol International Partnership (OCP-IP).
  • AXI Advanced extensible Interface
  • STBus STBus
  • OCP-IP Open Core Protocol International Partnership
  • the system comprises also a FIFO memory 18, in which writing is carried out synchronously with a clock signal CLK_TX, i.e., the clock signal of the synchronous component 2 that transmits data, and reading is carried out asynchronously; i.e., reading is driven principally via the asynchronous signal AACK that acknowledges that the data have been read.
  • CLK_TX the clock signal of the synchronous component 2 that transmits data
  • AACK asynchronous signal
  • control circuit of the interface system 10 comprises a first circuit 200 configured for managing the synchronous communication with the component 2 and for generating the write pointer WP of the FIFO memory 18.
  • the circuit 200 comprises a first block 202 dedicated to generation of the write pointer WP, where the block 202 is configured for incrementing the write pointer WP when the signal REQ indicates that new data are available on the DATA bus.
  • said operation is synchronized with the operation of the circuit 2; namely, the verification of the logic level of the signal REQ and possible increment of the write pointer WP are carried out at each rising edge (or alternatively at each falling edge) of the signal CLK_TX.
  • said operation can be implemented via a counter 202 with Gray encoding that is autonomously reset when the value of the counter 202 reaches the total number of memory locations of the FIFO memory 18.
  • the circuit 200 also comprises a second block 204 dedicated to generation of the signal ACK.
  • the circuit 204 is configured for acknowledging reception of the data on the DATA bus; i.e., the signal ACK on the synchronous interface is asserted only if the FIFO memory 18 still contains at least one free memory location.
  • the circuit 204 in order to determine the state of the FIFO memory, is configured for managing an additional control signal referred to as BUFFER_CREDIT, which is saved in a register.
  • the signal BUFFER_CREDIT is initialized at the total number of the memory locations of the FIFO memory 18 and decremented at each writing of data in the FIFO memory 18.
  • the signal BUFFER CREDIT is updated at certain instants k to take into account any possible reading operations.
  • control circuit of the interface system 10 also comprises a second circuit 206 configured for managing the asynchronous communication with the circuit 4 and for generating the read pointer RP of the FIFO memory 18.
  • the circuit 206 is configured for incrementing the read pointer RP when the asynchronous signal AACK indicates that the transmission of the data ADATA is through. For example, for the case shown in Figure 1b , the read pointer RP is incremented at each falling edge of the signal AACK.
  • said operation is implemented via a counter 206 with Gray encoding, which is autonomously reset when the value of the counter 206 reaches the total number of memory locations of the FIFO memory 18.
  • the negated version of the asynchronous signal AACK is used directly as clock signal for said counter 206.
  • a synchronization circuit 208 is also provided, configured for synchronizing the read pointer RP with the clock signal of the circuit 200, i.e., with the clock signal CLK_TX.
  • said circuit 208 can be provided via a cascade of two or more flip-flops.
  • this synchronization circuit ensures that the circuit 200, in particular the circuit 204, uses valid versions of the read pointer RP, i.e., the operation of the circuit 204 is based actually on a synchronized version of the read pointer RP.
  • FIG. 4 shows the multiplexers and de-multiplexers of the FIFO memory 18.
  • the FIFO memory 18 comprises a de-multiplexer 182 configured for forwarding the current encoded data ADATA' to the memory location selected via the write pointer WP. It is not required that the relation between the value of the write pointer WP and the memory location should be a linear function, but it is sufficient to assign to each value of the pointer WP a specific memory location.
  • the de-multiplexer could also take into account the encoding of the write pointer WP.
  • the FIFO memory 18 comprises also a multiplexer 184, configured for forwarding the contents of the memory location currently selected via the read pointer RP to the asynchronous circuit 4, i.e., on the bus ADATA.
  • passage from phase FA1 to phase FA3 shown in Figure 1b may be provided via a reset of the contents of the memory location currently being read.
  • the FIFO memory 18 is provided via a plurality of registers, where each register comprises a reset port.
  • the FIFO memory 18 is empty, and the value of the signal BUFFER_CREDIT corresponds to the total number of the memory locations in the FIFO memory 18.
  • the memory location currently selected via the read pointer RP is reset. For example, for a typical asynchronous protocol, the contents of the memory location are erased, and all the lines of the bus ADATA are set to '0'.
  • the read pointer RP is incremented, and the contents of the new memory location are available immediately on the bus ADATA, i.e., in the case where the memory location contains data, said data are set automatically on the bus ADATA and a new transaction starts.
  • the circuit 200 can save new data in the FIFO memory 18 and verify the state of the FIFO memory also in parallel to the asynchronous transmission described previously.
  • the circuit 200 is configured for inhibiting read acknowledgement; i.e., the synchronous acknowledge signal ACK is not asserted or alternatively is no longer de-asserted.
  • the solution regularizes itself autonomously and is insensitive to any possible variance caused by tolerances or different production processes. For said reason, the solution is also suited to an implementation by means of the so-called "standard cells", a fact that enables shorter design and production times to be achieved.
  • the solution can be used for any combination of a two-phase synchronous protocol and a four-phase asynchronous protocol.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Communication Control (AREA)

Description

    Field of the invention
  • The present invention relates to interfacing systems and methods.
  • The invention has been developed with particular attention paid to its possible use for interfacing a synchronous-communication interface with an asynchronous-communication interface.
  • Description of the prior art
  • The possibility of using for interconnection communications within an integrated circuit asynchronous communications becomes increasingly more expedient for mitigating the effects of deep-submicron technologies. In fact, said asynchronous communications present the advantage that the communication is delay-insensitive (DI).
  • For this purpose, the asynchronous-communication system is frequently required to be interfaced with components comprising a synchronous-communication interface, i.e., a communication interface in which the communication signals are synchronized with a clock signal. For example, this problem frequently exists in systems within an integrated circuit (System-on-Chip or SoC), such as for example circuits to be used for mobile or multimedia applications, in which various Intellectual Property (IP) circuits are connected together to form complex systems. Hence, in general asynchronous-communication systems of this sort can include both systems without clock signal and systems of the multi-clock or "globally asynchronous locally synchronous" (GALS) type.
  • For example, Figure 1a is a schematic illustration of a possible synchronous-communication timing diagram based upon a two-phase signalling protocol; i.e., the communication is synchronized with a clock signal CLOCK, for example, with the rising edge of the signal CLOCK.
  • In this case, a first control signal REQ is used for signalling that data are available on a DATA bus (i.e., the data are valid), and a second control signal ACK is used for signalling that the receiver component has been able to sample the data DATA.
  • In particular, to indicate the fact that no new data are available on the DATA bus, the signal REQ has a first logic value, such as, for example, the logic level '0'; i.e., this condition corresponds to an initial phase referred to as RESET.
  • Instead, when new data are available on the DATA bus (phase FS1), the transmitter component changes, at an instant t 1, the logic value of the signal REQ; for example, it changes the logic level from '0' to '1'.
  • However, on account of propagation delays, this change is not immediately detectable, and the receiver component can detect said change of the signal REQ only with the next rising edge of the signal CLOCK, i.e., at an instant t 2.
  • Once the change of the signal REQ (phase FA2) has been detected, the receiver component samples the data on the DATA bus and acknowledges that the data have been read; i.e., the receiver component changes at the instant t 2 the logic value of the signal ACK, for example changes the logic level from '0' to '1'.
  • Again, said change is only detectable at the next clock cycle, i.e., at an instant t 3.
  • Consequently, when the transmitter component detects the change of the logic value of the signal ACK at the instant t 3, the transmission has gone through successfully and both of the components return to the initial condition, i.e., the RESET condition. However, in the case where a number of data must be transferred consecutively at the maximum speed, the signals REQ and ACK could also remain always high.
  • Said communication is synchronous, because, for generating and sampling the control signals REQ and ACK, both of the components use the same clock signal, i.e., clock signals that have the same frequency.
  • Instead, asynchronous circuits are frequently based upon a signalling protocol comprising four "handshaking" phases. In this case, the delay insensitivity is obtained via a particular encoding of the data; namely, the validity of the data can be recognized also from the data themselves.
  • For example, Figure 1b shows a communication timing diagram based upon a four-phase signalling protocol, where the signal on a bus ADATA itself signals start of a new communication. In this case, a signal AACK is in any case convenient for signalling the fact that the receiver component has been able to sample the data.
  • In particular, also in this case, both the transmitter component and the receiver component are in an initial condition referred to as RESET.
  • However, for signalling the start and end of a communication, the signal on the bus ADATA is used directly. For example, typical four-phase protocols are the "Dual-Rail" or "1-of-N" protocols.
  • For example, to transmit the logic value '0' (phase FA1), it is possible to transmit actually at an instant t 4 the sequence of bits "01" on two different lines. In a substantially similar way, to transmit the logic value '1' it is possible to transmit actually the sequence of bits "10".
  • The receiver component detects said signal on the bus ADATA and acknowledges that reading has been performed (phase FA2); i.e., the logic value of the signal AACK changes; for example, the logic level changes from '0' to '1'.
  • Consequently, the transmitter component detects the change of the signal AACK at an instant t 5, and the transmitter component signals the end of the communication at an instant t 6 (phase FA3). For instance, to signal the end of the communication, the transmitter component can transmit the sequence of bits "00".
  • Finally, said sequence of bits is detected by the receiver component, and also this returns to the initial condition; i.e., the receiver component again changes the logic value of the signal AACK.
  • The transmitter component can detect said change at an instant t 7 and terminate the communication (phase FA4).
  • Hence, a four-phase protocol can also be detected.
  • More specifically, the present invention relates to an interface system according to the preamble of Claim 1, which is known, e.g. from US 2003/165158 A1 . Document US 6 263 410 B1 may also be of interest for the instant invention.
  • Object and summary of the invention
  • The object of the invention is to interface a synchronous circuit with an asynchronous circuit.
  • In fact, the inventors have noted that of considerable importance is the way in which the interface operations are carried out to prevent long delays in the exchange of information.
  • With a view to achieving the aforesaid object, the subject of the invention is an interface system having the characteristics specified in Claim 1. The invention also regards a corresponding integrated circuit and a corresponding method. Further advantageous characteristics of the invention form the subject of the dependent claims.
  • The claims form an integral part of the technical teaching provided herein in relation to the invention. teaching provided herein in relation to the invention.
  • Various embodiments described herein refer to solutions that enable interfacing of a synchronous circuit with an asynchronous circuit.
  • According to the solution described herein, the interface system is configured for writing the data received from the synchronous circuit in a FIFO (first-in first-out) memory. In particular, said writing is carried out synchronously. Instead, reading of the data from the FIFO memory is carried out in an asynchronous way in response to a control signal received from the asynchronous circuit.
  • In various embodiments, before the data are saved in the FIFO memory, they are encoded according to the asynchronous-communication protocol used by the asynchronous circuit.
  • Brief description of the annexed drawing
  • The invention will now be described purely by way of non-limiting example with reference to the annexed drawings, in which:
    • Figures 1a and 1b have already been described previously;
    • Figure 2 is a block diagram of a generic interface system;
    • Figure 3 shows a possible embodiment of an interface system; and
    • Figure 4 shows a possible embodiment of the interface system of Figure 3.
    Detailed description of embodiments
  • As mentioned previously, the object of the invention is to provide an interface system for connecting a synchronous circuit to an asynchronous circuit.
  • Figure 2 shows a possible embodiment of a generic interface system 10 configured for interfacing a synchronous component 2 with an asynchronous system 4.
  • In particular, in the embodiment considered, the component 2 uses a two-phase synchronous-communication protocol; namely, the circuit 2 comprises a communication interface configured for generating, in response to a clock signal CLOCK, a signal REQ indicating the fact that a signal DATA contains valid data.
  • In the embodiment considered, the communication interface of the component 2 is configured for receiving at input a signal ACK indicating that the data signal DATA has been sampled.
  • In the embodiment considered, the system 4 uses, instead, a four-phase asynchronous-communication protocol; namely, the system 4 comprises a communication interface configured for receiving a data signal ADATA, in which the data themselves signal the start and end of a communication.
  • In the embodiment considered, the communication interface of the system 2 is configured for generating a signal AACK indicating the fact that the data signal ADATA has been sampled.
  • In the embodiment shown in Figure 2, in order to interface the synchronous component 2 with the asynchronous system 4, the interface system 10 comprises:
    • a first sub-circuit 12, configured for receiving the data from the component 2 and for encoding the data according to the specific asynchronous protocol used;
    • a second sub-circuit 14, configured for converting the two-phase signalling protocol in a four-phase signalling protocol; and
    • a third sub-circuit 16, configured for synchronizing the control signals between the component 2 and the system 4.
  • In this context, the inventors have noted that of considerable importance is how these operations are carried out to prevent long delays in the communication.
  • The inventors have also noted that the levels of performance of the interface system 10 can be optimized using a FIFO (first-in first-out) memory for uncoupling the synchronous and asynchronous interfaces. In particular, to provide a self-timed interface system with maximum data transfer, it is necessary for said FIFO memory to be read asynchronously. This means that the asynchronous interface functions in parallel to the synchronous one, preventing possible lags caused by a synchronization of the control signals and/or by the treatment of the four-phase protocol; namely, no synchronous signal is used for direct driving of a signal of the asynchronous interface.
  • Figure 3 shows a possible embodiment of an interface system 10 of the above sort.
  • In the embodiment considered, the system 10 receives from the synchronous circuit 2 a data signal DATA and a signal REQ indicating the fact that the data signal DATA contains new data. Preferably, the system 10 transmits also to the synchronous circuit 2 a signal ACK that acknowledges that the data DATA have been read.
  • Next, the system 10 converts the data received from the circuit 2 and transmits them to the asynchronous system 4. To verify that the data have been received, the system 10 receives from the system 4 an asynchronous read-acknowledge signal AACK.
  • In particular, to handle communication between the circuits 2 and 4, the system 10 comprises a FIFO memory 18, in which the current write and read locations are indicated respectively via a write pointer WP and a read pointer RP.
  • Moreover, the system comprises a circuit 12, such as, for example, a combinational circuit, which receives from the circuit 2 the data DATA and supplies at output encoded data ADATA'. In particular, the circuit 12 is configured for encoding the data DATA according to the specific asynchronous protocol used by the circuit 4.
  • In the embodiment considered, the encoded data ADATA' are then written in the FIFO memory 18. For example, in the embodiment considered, said writing of the data ADATA' in the FIFO memory 18 is controlled via a control circuit 20 that manages the write pointer WP. For example, in the embodiment considered, the write pointer WP is incremented, and the signal ADATA' is saved in the respective memory location when the signal REQ indicates that new data are available. The person skilled in the art will appreciate that it is also possible first to write the data ADATA' in the FIFO memory and only afterwards to increment the write pointer WP.
  • This makes it possible to perform directly phase FA1 of Figure 1b. In fact, in the case of the first writing of data in the FIFO memory 18, the encoded data ADATA' are already available at output from the FIFO memory 18; i.e., the data are immediately available on the bus ADATA.
  • In addition, saving of data already encoded in the FIFO memory 18 avoids the need for further control circuits for verifying transmission of the data on the bus ADATA.
  • In the embodiment considered, passage to phase FA3 of Figure 1b is carried out asynchronously and is driven directly by the signal AACK. For example, in the embodiment considered, the signal AACK is used for resetting the contents of the memory location being currently read. In particular, in one embodiment, the reset operation is driven directly by the rising edge of the signal AACK. For this purpose, each memory location of the FIFO memory 18 can be made up of a plurality of registers with asynchronous reset.
  • In general, the control circuit 20 is thus configured for resetting the contents of the memory location indicated by the read pointer RP when a rising edge of the signal AACK is detected, or alternatively a falling edge is detected in the case of an active-low signalling protocol.
  • Finally, passage to the fourth phase FA4 of Figure 1b is again driven via the signal AACK. In particular, the system 10 remains waiting for the signal AACK to change again its logic value in order to terminate the communication.
  • For example, in the embodiment considered, reading of the data ADATA from the FIFO memory 18 is controlled via the control circuit 20 that manages also the read pointer RP. For example, in the embodiment considered, the read pointer RP is incremented when a falling edge of the signal AACK is detected, or alternatively a rising edge is detected in the case of an active-low signalling protocol.
  • This means, in the case where further data are available in the FIFO memory 18, that said data are immediately set on the bus ADATA. Next, the control circuit 20 once again detects the rising edge and the falling edge of the signal AACK to verify proper reception of the data and to complete transmission.
  • In one embodiment, in order to prevent possible glitches on the asynchronous interface, the logic circuits used for selecting the memory locations within the FIFO memory use a Gray encoding.
  • For example, Figure 4 shows a possible embodiment of the conversion system 10, in which a Gray encoding can also be used.
  • Also in this case, the system 10 comprises a circuit 12 for implementing a delay-insensitive encoding. In particular, the block 12 receives at input the data generated by the circuit 2 and supplies at output encoded data ADATA'. In general, the solution described here can be applied to any delay-insensitive encoding, and the input data DATA can include both data and control signals, for example of known communication protocols for integrated circuits, such as, for example, the protocols Advanced extensible Interface (AXI), STBus, Open Core Protocol International Partnership (OCP-IP).
  • The system comprises also a FIFO memory 18, in which writing is carried out synchronously with a clock signal CLK_TX, i.e., the clock signal of the synchronous component 2 that transmits data, and reading is carried out asynchronously; i.e., reading is driven principally via the asynchronous signal AACK that acknowledges that the data have been read.
  • For example, in the embodiment considered, the control circuit of the interface system 10 comprises a first circuit 200 configured for managing the synchronous communication with the component 2 and for generating the write pointer WP of the FIFO memory 18.
  • For example, in the embodiment considered, the circuit 200 comprises a first block 202 dedicated to generation of the write pointer WP, where the block 202 is configured for incrementing the write pointer WP when the signal REQ indicates that new data are available on the DATA bus. In particular, in the embodiment considered, said operation is synchronized with the operation of the circuit 2; namely, the verification of the logic level of the signal REQ and possible increment of the write pointer WP are carried out at each rising edge (or alternatively at each falling edge) of the signal CLK_TX.
  • For example, said operation can be implemented via a counter 202 with Gray encoding that is autonomously reset when the value of the counter 202 reaches the total number of memory locations of the FIFO memory 18.
  • In the embodiment considered, the circuit 200 also comprises a second block 204 dedicated to generation of the signal ACK. In particular, in the embodiment considered, the circuit 204 is configured for acknowledging reception of the data on the DATA bus; i.e., the signal ACK on the synchronous interface is asserted only if the FIFO memory 18 still contains at least one free memory location.
  • For example, in one embodiment, in order to determine the state of the FIFO memory, the circuit 204 is configured for managing an additional control signal referred to as BUFFER_CREDIT, which is saved in a register.
  • In particular, the signal BUFFER_CREDIT is initialized at the total number of the memory locations of the FIFO memory 18 and decremented at each writing of data in the FIFO memory 18.
  • Moreover, the signal BUFFER CREDIT is updated at certain instants k to take into account any possible reading operations. For example, said updating can be carried out at each reading or periodically, for example, at each clock cycle of the signal CLK_TX, according to the following equation: BUFFER_CREDIT k = BUFFER_CREDIT k - 1 + RP k - RP k - 1
    Figure imgb0001
  • In the embodiment considered, the control circuit of the interface system 10 also comprises a second circuit 206 configured for managing the asynchronous communication with the circuit 4 and for generating the read pointer RP of the FIFO memory 18.
  • For example, in the embodiment considered, the circuit 206 is configured for incrementing the read pointer RP when the asynchronous signal AACK indicates that the transmission of the data ADATA is through. For example, for the case shown in Figure 1b, the read pointer RP is incremented at each falling edge of the signal AACK.
  • In the embodiment considered, said operation is implemented via a counter 206 with Gray encoding, which is autonomously reset when the value of the counter 206 reaches the total number of memory locations of the FIFO memory 18. In particular, in the embodiment considered, the negated version of the asynchronous signal AACK is used directly as clock signal for said counter 206.
  • In the embodiment considered, a synchronization circuit 208 is also provided, configured for synchronizing the read pointer RP with the clock signal of the circuit 200, i.e., with the clock signal CLK_TX. For instance, said circuit 208 can be provided via a cascade of two or more flip-flops. In particular, this synchronization circuit ensures that the circuit 200, in particular the circuit 204, uses valid versions of the read pointer RP, i.e., the operation of the circuit 204 is based actually on a synchronized version of the read pointer RP.
  • Purely by way of illustration, shown in Figure 4 are also the multiplexers and de-multiplexers of the FIFO memory 18.
  • In particular, in the embodiment considered, the FIFO memory 18 comprises a de-multiplexer 182 configured for forwarding the current encoded data ADATA' to the memory location selected via the write pointer WP. It is not required that the relation between the value of the write pointer WP and the memory location should be a linear function, but it is sufficient to assign to each value of the pointer WP a specific memory location. For example, the de-multiplexer could also take into account the encoding of the write pointer WP.
  • In a substantially similar way, the FIFO memory 18 comprises also a multiplexer 184, configured for forwarding the contents of the memory location currently selected via the read pointer RP to the asynchronous circuit 4, i.e., on the bus ADATA.
  • As mentioned previously, passage from phase FA1 to phase FA3 shown in Figure 1b may be provided via a reset of the contents of the memory location currently being read. For example, in the embodiment considered, the FIFO memory 18 is provided via a plurality of registers, where each register comprises a reset port. In this case, it is possible to use a further de-multiplexer 186 configured for connecting the asynchronous signal AACK to the reset ports of the registers that correspond to the memory location currently selected via the read pointer RP.
  • Consequently, when the interface system 10 is initialized, the FIFO memory 18 is empty, and the value of the signal BUFFER_CREDIT corresponds to the total number of the memory locations in the FIFO memory 18.
  • Moreover, when new data are saved in the FIFO memory, said data are automatically forwarded on the bus ADATA, i.e., the encoded data ADATA' are immediately available on the bus ADATA, because the value of the read pointer RP corresponds initially to the value of the write pointer WP.
  • Next, when the signal AACK is asserted, i.e., when the rising edge of the signal AACK is detected, the memory location currently selected via the read pointer RP is reset. For example, for a typical asynchronous protocol, the contents of the memory location are erased, and all the lines of the bus ADATA are set to '0'.
  • Next, when the signal AACK is de-asserted, i.e., when the falling edge of the signal AACK is detected, the read pointer RP is incremented, and the contents of the new memory location are available immediately on the bus ADATA, i.e., in the case where the memory location contains data, said data are set automatically on the bus ADATA and a new transaction starts.
  • The solution described previously cannot present reset problems since, because once the contents of a memory location have been erased, the read pointer must pass through the chain of synchronization registers. In fact, at least n clock cycles must pass before the location can be written again, where n corresponds to the number of flip-flops in the synchronization chain 208.
  • In fact, the circuit 200 can save new data in the FIFO memory 18 and verify the state of the FIFO memory also in parallel to the asynchronous transmission described previously. In addition, in the case where the FIFO memory is full, the circuit 200 is configured for inhibiting read acknowledgement; i.e., the synchronous acknowledge signal ACK is not asserted or alternatively is no longer de-asserted.
  • The solution described herein hence enables maximization of the transfer of data between a synchronous circuit 2 and an asynchronous circuit 4.
  • In addition, the solution regularizes itself autonomously and is insensitive to any possible variance caused by tolerances or different production processes. For said reason, the solution is also suited to an implementation by means of the so-called "standard cells", a fact that enables shorter design and production times to be achieved.
  • Finally, the solution can be used for any combination of a two-phase synchronous protocol and a four-phase asynchronous protocol.

Claims (7)

  1. An interface system (10) for interfacing a synchronous circuit (2) with an asynchronous circuit (4), wherein said synchronous circuit (2) generates, in response to a clock signal (CLOCK, CLK_TX), a first control signal (REQ) indicating the fact that a first data signal (DATA) contains valid data, and wherein said asynchronous circuit (4) generates, according to an asynchronous communication protocol, a second control signal (AACK) indicating the transmission status of a second data signal (ADATA), wherein the system comprises:
    - a conversion circuit (12) configured for converting, according to said asynchronous communication protocol, said first data signal (DATA) into an encoded data signal (ADATA'),
    - a First-in First-out memory (18), comprising a plurality of memory locations, wherein the signal currently read from said memory (18) corresponds to said second data signal (ADATA), and
    - a control circuit (20) configured for:
    a) writing said encoded data signal (ADATA') in said memory (18) in a synchronous way in response to said clock signal (CLOCK, CLK_TX), and
    b) reading said second data signal (ADATA) from said memory (18) in an asynchronous way in response to said second control signal (AACK),
    characterized in that said control circuit (20) comprises a first counter (206) configured for managing a read pointer (RP) indicating the memory location in said memory (18) from which said second data signal (ADATA) is read, wherein said first counter (206) is configured for incrementing said read pointer (RP) when said second control signal (AACK) indicates that said asynchronous circuit (4) can receive new data, and wherein said control circuit (20) comprises means (186) for resetting the contents of the memory location indicated via said read pointer (RP) when said second control signal (AACK) indicates that said second data signal (ADATA) has been sampled.
  2. The system according to Claim 1, wherein said control circuit (20) is configured for writing said encoded data signal (ADATA') in said memory (18) when said first control signal (REQ) indicates that said first data signal (DATA) contains valid data.
  3. The system according to Claim 2, wherein said control circuit (20) comprises a second counter (202) configured for managing a write pointer (WP) indicating the memory location in said memory (18) in which said encoded data signal (ADATA') is written, wherein said second counter (200) is configured for incrementing said write pointer (WP) in a synchronous way in response to said clock signal (CLOCK, CLK_TX) when said first control signal (REQ) indicates that said first data signal (DATA) contains valid data.
  4. The system according to Claim 1, wherein each memory location of said memory (18) comprises a plurality of registers with respective reset ports, wherein said second control signal (AACK) is coupled (186) to the reset ports of the registers that correspond to the memory location indicated via said read pointer (RP).
  5. The system according to any one of the previous claims, wherein said control circuit (20) is configured for generating (204) a third control signal (ACK), and wherein said control circuit (20) is configured for:
    - setting said third control signal (ACK) at a first logic value to indicate that said encoded data (ADATA') have been written in said memory (18); and
    - setting said third control signal (ACK) at a second logic value to indicate that said memory (18) still comprises at least one free memory location.
  6. The system according to any one of the previous claims, wherein said conversion circuit (12) is a combinational circuit.
  7. An integrated circuit, comprising:
    - a synchronous circuit (2), wherein said synchronous circuit (2) generates, in response to a clock signal (CLOCK, CLK_TX), a first control signal (REQ) indicating the fact that a first data signal (DATA) contains valid data;
    - an asynchronous circuit (4), wherein said asynchronous circuit (4) generates, according to an asynchronous communication protocol, a second control signal (AACK) indicating the transmission status of a second data signal (ADATA); and
    - an interface system (10) for interfacing said synchronous circuit (2) with said asynchronous circuit (4) according to any one of the previous claims.
EP11192731.5A 2010-12-20 2011-12-09 Interface system, and corresponding integrated circuit and method Not-in-force EP2466477B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
ITTO20101017 2010-12-20

Publications (2)

Publication Number Publication Date
EP2466477A1 EP2466477A1 (en) 2012-06-20
EP2466477B1 true EP2466477B1 (en) 2013-08-28

Family

ID=43737406

Family Applications (1)

Application Number Title Priority Date Filing Date
EP11192731.5A Not-in-force EP2466477B1 (en) 2010-12-20 2011-12-09 Interface system, and corresponding integrated circuit and method

Country Status (2)

Country Link
US (1) US8599982B2 (en)
EP (1) EP2466477B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9692672B2 (en) 2014-01-23 2017-06-27 Stmicroelectronics S.R.L. Communication system, and corresponding integrated circuit and method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6263410B1 (en) * 1998-09-15 2001-07-17 Industrial Technology Research Institute Apparatus and method for asynchronous dual port FIFO
US20040128413A1 (en) * 2001-06-08 2004-07-01 Tiberiu Chelcea Low latency fifo circuits for mixed asynchronous and synchronous systems
US6950959B2 (en) 2002-02-12 2005-09-27 Fulcrum Microystems Inc. Techniques for facilitating conversion between asynchronous and synchronous domains
US20060041693A1 (en) 2004-05-27 2006-02-23 Stmicroelectronics S.R.L. Asynchronous decoupler
JP2007048022A (en) 2005-08-10 2007-02-22 Fujitsu Ltd Asynchronous bus interface and its processing method
KR100791229B1 (en) * 2006-11-29 2008-01-03 한국전자통신연구원 Low static powered delay insensitive data transfer apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9692672B2 (en) 2014-01-23 2017-06-27 Stmicroelectronics S.R.L. Communication system, and corresponding integrated circuit and method

Also Published As

Publication number Publication date
US20120155568A1 (en) 2012-06-21
EP2466477A1 (en) 2012-06-20
US8599982B2 (en) 2013-12-03

Similar Documents

Publication Publication Date Title
US4873703A (en) Synchronizing system
US6308229B1 (en) System for facilitating interfacing between multiple non-synchronous systems utilizing an asynchronous FIFO that uses asynchronous logic
CA2365288C (en) Dynamic wave-pipelined interface apparatus and methods therefor
US5602878A (en) Method of delivering stable data across an asynchronous interface
US8977882B2 (en) System for data transfer between asynchronous clock domains
EP2026493A1 (en) Method and systems for mesochronous communications in multiple clock domains and corresponding computer program product
CN109918332B (en) SPI slave unit and SPI device
US20090323728A1 (en) Asynchronous data fifo that provides uninterrupted data flow
US5357613A (en) Time-domain boundary buffer method and apparatus
EP2466478B1 (en) Communication system, and corresponding integrated circuit and method
US7822906B2 (en) Data flush methods
US8559576B2 (en) Adaptive synchronization circuit
EP2466479B1 (en) Interface system, and corresponding integrated circuit and method
CN108694146B (en) Asynchronous/synchronous interface circuit
CN103729312A (en) Multipath asynchronous data synchronizing method based on asynchronous FIFO
EP2466477B1 (en) Interface system, and corresponding integrated circuit and method
CN103107862A (en) Logic device and management data input/output (MDIO) data transmission method thereof
EP2521325B1 (en) Communication system, and corresponding integrated circuit and method
WO2024108795A1 (en) Power consumption control apparatus and method, and high-speed interconnection interface
US6067629A (en) Apparatus and method for pseudo-synchronous communication between clocks of different frequencies
US8555104B2 (en) Frequency adapter utilized in high-speed internal buses
CN100462952C (en) Interface configurable universal series bus controller
US6016521A (en) Communication control device
Dobkin et al. Fast universal synchronizers
CN111339012A (en) Processor system bus structure and system

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: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

AX Request for extension of the european patent

Extension state: BA ME

17P Request for examination filed

Effective date: 20121219

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

RIC1 Information provided on ipc code assigned before grant

Ipc: G06F 13/40 20060101AFI20130325BHEP

INTG Intention to grant announced

Effective date: 20130412

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): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: AT

Ref legal event code: REF

Ref document number: 629689

Country of ref document: AT

Kind code of ref document: T

Effective date: 20130915

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: DE

Ref legal event code: R096

Ref document number: 602011002834

Country of ref document: DE

Effective date: 20131024

REG Reference to a national code

Ref country code: AT

Ref legal event code: MK05

Ref document number: 629689

Country of ref document: AT

Kind code of ref document: T

Effective date: 20130828

REG Reference to a national code

Ref country code: LT

Ref legal event code: MG4D

REG Reference to a national code

Ref country code: NL

Ref legal event code: VDEP

Effective date: 20130828

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HR

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: 20130828

Ref country code: LT

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: 20130828

Ref country code: PT

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: 20131230

Ref country code: AT

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: 20130828

Ref country code: SE

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: 20130828

Ref country code: CY

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: 20130828

Ref country code: IS

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: 20131228

Ref country code: NO

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: 20131128

REG Reference to a national code

Ref country code: NL

Ref legal event code: VDEP

Effective date: 20130828

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PL

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: 20130828

Ref country code: SI

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: 20130828

Ref country code: LV

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: 20130828

Ref country code: GR

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: 20131129

Ref country code: FI

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: 20130828

Ref country code: BE

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: 20130828

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SK

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: 20130828

Ref country code: NL

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: 20130828

Ref country code: CZ

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: 20130828

Ref country code: RO

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: 20130828

Ref country code: EE

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: 20130828

Ref country code: DK

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: 20130828

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: 20130828

Ref country code: ES

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: 20130828

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20131219

Year of fee payment: 3

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 602011002834

Country of ref document: DE

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: 20140530

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

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: 20131209

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 602011002834

Country of ref document: DE

Effective date: 20140530

REG Reference to a national code

Ref country code: IE

Ref legal event code: MM4A

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20131209

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MC

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: 20130828

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SM

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: 20130828

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

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: 20130828

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MK

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: 20130828

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO

Effective date: 20111209

Ref country code: RS

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: 20131128

Ref country code: BG

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: 20130828

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MT

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: 20130828

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

Effective date: 20150831

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20141231

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20141231

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20141231

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20151209

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20151209

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: AL

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: 20130828

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20201119

Year of fee payment: 10

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 602011002834

Country of ref document: DE

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20220701