This application claims priority of European Patent Application No. 09016149.8 filed on Dec. 30, 2009, the entire disclosure of this application being hereby incorporated herein by reference.
The invention relates to a method for transferring data between a data source and a data sink which are controlled by a common clock.
Data streaming is known as a method for data transfer.
A simple method to transfer streaming data is by a handshake-type protocol wherein the transmitting entity and the receiving entity synchronize via direct acknowledgment signals. A transmitting party or data source signalizes to be ready for transmission when data are to be sent, and a receiving party or data sink signalizes to be ready for reception when it can or want to process new data. Data transfer does not start unless both the source is ready to transmit and the sink is ready to receive.
The object of the invention is to provide a handshake-based streaming data protocol for intra-circuitry data transfer between and through functional units of a system built in an integrated circuit.
A particular object of the invention is to provide a data streaming method that can be used in a modem of a wireless communication device and that enables to realize a low power, low size communication device.
According to the invention there is provided a method for transferring data between a data source and a data sink which are controlled by a common clock. The method is particularly useful for streaming data within a system on an integrated circuit. The method comprises sending a stream of data elements from said source to said sink; simultaneously sending a first binary signal from source to sink, said first signal being low if the data element is to be ignored by the sink and otherwise being high; simultaneously sending a second binary signal from sink to source, said second signal being low if the data element is not accepted by the sink and otherwise being high; and simultaneously sending a third binary signal which marks the beginning and the end of a logical group of data elements within the data stream.
Additional features and advantages of the present invention will be apparent from the following detailed description of specific embodiments which are given by way of example only and in which reference will be made to the accompanying drawings, wherein:
The invention provides a protocol for high speed data streaming in communication devices which will be referred to as Simple Streaming Link (SSL) below.
The origin of the data stream is called a ‘source’ 1, the destination is called a ‘sink’ 2, as shown in
SSL comprises four signals: sdata, svalid, saccept, sframe, as illustrated in
A stream of data elements that is to be transmitted from source 1 to sink 2 may have a width of multiple bits, e.g. 7, 16, 24, 32 bits.
A first binary signal, svalid, is sent from source to sink. It is low if the data element is to be ignored by the sink, and otherwise it is high.
Simultaneously, a second signal, saccept, is sent from sink to source. This second signal is low if the data element is not accepted by the sink, and is otherwise high.
The svalid and saccept signals thus realize a kind of handshake between source and sink.
According to the invention, the streaming data protocol comprises a third signal, sframe. Source 1 and sink 2 must have the same understanding of what the sframe signal means.
Some of the possible uses of the sframe signal are:
The source can set the svalid and sframe signals in advance.
The sink can set the saccept signal in advance.
A ‘frame’ in the sense of the invention is a logical group or sequence of data, such as e.g. an OFDM symbol, a block of control data, a block of information data, etc.
The sframe signal can be used to/for:
A particular advantage of the invention is, that the sink does not need to count data to detect the end of a logical group or sequence. Also, the SSL protocol of the invention can be used for activity detection and power control. Another application that is contemplated is reconfiguration control of a switching matrix and the accelerators of functional subsystems in an IC modem architecture as described below in conjunction with
In one application example the SSL protocol of the invention is advantageously used for streaming large amounts of data through subsystems of a communication device, e.g. functional units of an LTE modem.
For example,
The SSL protocol of the invention can also be used for streaming data through functional units of a system implemented in an IC. For example,
Each of the functional units 10-90 may comprises a plurality of sub-components including a local RISC or digital signal processor 440, a plurality of hardware accelerators 421-423, and, optionally, at least one memory module 430. Also, each of the functional units may comprise a switching matrix 410 connected between a streaming data input of the respective functional unit and each of said sub-components. The switching matrix can be configured at run time.
Local processor 440, in this application example, is adapted to receive task instructions from a controller 6 of the modem device (shown in
Details on the SSL Signals are summarized in the following table:
In case the sframe signal is not used by a source, it can clamp the output to “high”. In case a sink does not know how to interpret an incoming sframe signal, it can be ignored.
Number | Date | Country | Kind |
---|---|---|---|
09016149.8 | Dec 2009 | EP | regional |