Method and apparatus for high rate concurrent read-write applications
First Claim
1. An apparatus for high rate concurrent read-write applications, comprising:
- a source interface module that receives video frames at a first frame rate, wherein each video frame has video data;
first and second single-ported memories coupled to the source interface module;
a control logic circuit coupled to the source interface module and the first and second single-ported memories; and
an output interface module coupled to the control logic circuit and the first and second single-ported memories,wherein the control logic circuit controls reading of the video frames from the source interface module and writing of the read video frames to the first and second single-ported memories at the first frame rate, and wherein the first frame rate is lower than a second frame rate,wherein the control logic circuit controls reading of the video frames from the first and second single-ported memories and writing of the read video frames to the output interface module at the second frame rate, wherein the first variable frame rate is lower than the second frame rate, andwherein the control logic circuit switches the roles of the first and second single-ported memories, by switching the single ported memory that has finished writing a complete video frame from the source interface module to a read mode to be performed by the output interface module and by switching the other single-ported memory from which the output interface module has finished reading a complete video frame to a write mode to be performed by the source interface module.
1 Assignment
0 Petitions
Accused Products
Abstract
The proposed technique provides simultaneous read and writes from a display controller using low-cost SDRAMs. This is achieved, in one example embodiment, by receiving a sequence of video frames at a first variable frame rate. A first video frame is then written in a first single-ported memory. The first video frame is then read from the first single-ported memory upon completing the writing of the first video frame in the first single-ported memory. The reading of the first video frame is then repeated from the first single-ported memory to maintain a second frame rate. The second frame rate is higher than the first variable frame rate. A second video frame is then written in a second single-ported memory upon completing the writing of the first video frame in the first single-ported memory such that the writing of the first video frame and the second video frame is at the first variable frame rate. The second video frame is then read from the second single-ported memory upon completing the writing of the second video frame in the second ported memory. The reading of the second video frame is then repeated from the second single-ported memory to maintain the second frame rate.
-
Citations
18 Claims
-
1. An apparatus for high rate concurrent read-write applications, comprising:
-
a source interface module that receives video frames at a first frame rate, wherein each video frame has video data; first and second single-ported memories coupled to the source interface module; a control logic circuit coupled to the source interface module and the first and second single-ported memories; and an output interface module coupled to the control logic circuit and the first and second single-ported memories, wherein the control logic circuit controls reading of the video frames from the source interface module and writing of the read video frames to the first and second single-ported memories at the first frame rate, and wherein the first frame rate is lower than a second frame rate, wherein the control logic circuit controls reading of the video frames from the first and second single-ported memories and writing of the read video frames to the output interface module at the second frame rate, wherein the first variable frame rate is lower than the second frame rate, and wherein the control logic circuit switches the roles of the first and second single-ported memories, by switching the single ported memory that has finished writing a complete video frame from the source interface module to a read mode to be performed by the output interface module and by switching the other single-ported memory from which the output interface module has finished reading a complete video frame to a write mode to be performed by the source interface module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for high rate concurrent read-write applications, comprising:
-
a network interface; a processing unit coupled to the network interface, wherein the processing unit comprising; a video decoder to receive a sequence of video frames via the network interface, wherein the video decoder comprises; a source interface module that receives the sequence of video frames at a first frame rate from the processing unit, wherein each video frame has video data; first and second single-ported memories coupled to the source interface module; a control logic circuit coupled to the source interface module and the first and second single-ported memories; and an output interface module coupled to the control logic circuit and the first and second single-ported memories, wherein the control logic circuit controls reading of the video frames from the source interface module and writing of the read video frames to the first and second single-ported memories at the first frame rate, wherein the control logic circuit controls reading of the video frames from the first and second single-ported memories and writing of the read video frames to the output interface module at a second frame rate, wherein the first frame rate is lower than the second frame rate, and wherein the control logic circuit switches the roles of the first and second single-ported memories, by switching the single ported memory that has finished writing a complete video frame from the source interface module to a read mode to be performed by the output interface module and by switching the other single-ported memory from which the output interface module has finished reading a complete video frame to a write mode to be performed by the source interface module. - View Dependent Claims (11, 12)
-
-
13. A method for high rate concurrent read-write applications, comprising:
-
receiving a sequence of video frames at a first variable frame rate from a source interface module; writing a first video frame in a first single-ported memory using a control logic circuit; reading the first video frame from the first single-ported memory upon completing the writing of the first video frame in the first single-ported memory using the control logic circuit; repeating the reading of the first video frame from the first single-ported memory to maintain a second frame rate using the control logic circuit, wherein the second frame rate is higher than the first variable frame rate; writing a second video frame in a second single-ported memory upon completing the writing of the first video frame in the first single-ported memory using the control logic circuit such that the writing of the first video frame and the second video frame is at the first variable frame rate; reading the second video frame from the second single-ported memory upon completing the writing of the second video frame in the second single-ported memory to an output source interface module; and repeating the reading of the second video frame from the second single-ported memory to maintain the second frame rate, wherein the control logic circuit switches the roles of the first and second single-ported memories, by switching the single ported memory that has finished writing a complete video frame from the source interface module to a read mode to be performed by the output interface module and by switching the other single-ported memory from which the output interface module has finished reading a complete video frame to a write mode to be performed by the source interface module. - View Dependent Claims (14, 15)
-
-
16. A method for high rate concurrent read-write applications, comprising:
-
receiving a sequence of video frames at a first frame rate from a source interface module; writing a first video frame in a first single-ported memory using a control logic circuit; reading the first video frame from the first single-ported memory upon completing the writing of the first video frame in the first single-ported memory using the control logic circuit; repeating the reading of the first video frame from the first single-ported memory to maintain a second frame rate using the control logic circuit, wherein the second frame rate is higher than the first frame rate; writing a second video frame in a second single-ported memory upon completing the writing of the first video frame in the first single-ported memory using the control logic circuit such that the writing of the first video frame and the second video frame is at the first frame rate; reading the second video frame from the second single-ported memory upon completing the writing of the second video frame in the second single-ported memory to an output source interface module; and repeating the reading of the second video frame from the second single-ported memory to maintain the second frame rate, wherein the control logic circuit switches the roles of the first and second single-ported memories, by switching the single ported memory that has finished writing a complete video frame from the source interface module to a read mode to be performed by the output interface module and by switching the other single-ported memory from which the output interface module has finished reading a complete video frame to a write mode to be performed by the source interface module. - View Dependent Claims (17, 18)
-
Specification