Data interface
First Claim
Patent Images
1. A data buffer positionable between a first processing means and a second processing means, comprising:
- storage means arranged to buffer data signals generated by each of said processing means for reception by the other of said processing means, andprogrammable storage allocation means arranged to adjust an amount of storage provided by said storage means for buffering data signals generated by each of said processing means;
wherein said programmable storage allocation means is comprised of address generating means for generating addressing signals for the writing of data to said storage means or the reading of data from said storage means; and
wherein said address signal generating means is arranged to generate addressing signals initiated from a predetermined value, said address signal generating means further including decoding means for selectively applying an offset to said addressing signals, depending upon whether a writing operation or a reading operation is being performed.
4 Assignments
0 Petitions
Accused Products
Abstract
A data buffer (23) is positionable between processing devices, such as microcontroller (21) and a digital signal processor (22). Messages are transmitted between the devices via a dual port RAM buffer (31). The amount of storage allocated for transfers in each direction is adjustable via a size register (42) so that, at any particular time, the optimum amount of storage is provided for a transfer in a particular direction. The buffer is particular suited to applications in mobile telephones.
-
Citations
10 Claims
-
1. A data buffer positionable between a first processing means and a second processing means, comprising:
-
storage means arranged to buffer data signals generated by each of said processing means for reception by the other of said processing means, and programmable storage allocation means arranged to adjust an amount of storage provided by said storage means for buffering data signals generated by each of said processing means; wherein said programmable storage allocation means is comprised of address generating means for generating addressing signals for the writing of data to said storage means or the reading of data from said storage means; and wherein said address signal generating means is arranged to generate addressing signals initiated from a predetermined value, said address signal generating means further including decoding means for selectively applying an offset to said addressing signals, depending upon whether a writing operation or a reading operation is being performed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of buffering data being transferred between a first processing means and a second processing means, comprising steps of:
-
storing data generated by either of said processing means in a storage device; reading said stored data by the other of said processing means; and programmably adjusting an amount of storage provided by said storage device for buffering data signals generated by each of said processing means; wherein the step of programmably adjusting includes a step of generating addressing signals for the writing of data to the storage device or the reading of data from the storage device; wherein the step of generating addressing signals generates addressing signals initiated from a predetermined value, and further comprising a step of selectively applying an offset to the addressing signals, depending upon whether a writing operation or a reading operation is being performed.
-
-
9. A mobile telephone having a first data processor and a second data processor each programmed for performing certain tasks during the operation of said mobile telephone, said mobile telephone comprising:
-
a two port storage device comprised of X storage locations, said two port storage device having a first input/output port coupled to a data path of said first data processor and a second input/output port coupled to a data path of said second data processor, said two port storage device having, at any given time, Y storage locations allocated to said first data processor for storing data within and Z storage locations allocated to said second data processor for storing data within, where X is at least equal to Y+Z; and a programmable control circuit coupled to said storage device, said programmable control circuit having a programming input coupled to at least one of said data processors, said control circuit being responsive to programming information received through said programming input for setting the values of Y and Z; wherein said first data processor is comprised of a microcontroller and said second data processor is comprised of a digital signal processor; and
whereinwherein during an initialization procedure of said mobile telephone said microcontroller transmits at least a portion of an operating program to said digital signal processor through said two port storage device, and wherein during said initialization procedure said programmable control circuit is programmed such that Y>
Z. - View Dependent Claims (10)
-
Specification