Electronic system and method for selectively allowing access to a shared memory
First Claim
1. An electronic system comprising:
- a first device, the first device including;
a first memory interface having a first memory controller;
the first memory interface configured to access a shared memory; and
a first direct memory access (DMA) engine coupled to the first memory interface, the first DMA engine configured to determine a burst length of first data to be communicated through the first memory interface;
a decoder/encoder, the decoder/encoder having;
a second memory interface having a second memory controller, the second memory interface having access to the shared memory; and
a second DMA engine coupled to the second memory interface, the second DMA engine configured to determine a burst length of second data to be communicated through the second memory interface;
an arbiter configured to receive shared memory access requests from the first device and the decoder/encoder, the arbiter configured to arbitrate access to the shared memory; and
a bus configured to pass the first data in real time between the shared memory and the first device and the bus further configured to pass the second data in real time between the shared memory and the decoder/encoder.
3 Assignments
0 Petitions
Accused Products
Abstract
An electronic system, an integrated circuit and a method for display are disclosed. The electronic system contains a first device, a memory and a video/audio compression/decompression device such as a decoder/encoder. The electronic system is configured to allow the first device and the video/audio compression/decompression device to share the memory. The electronic system may be included in a computer in which case the memory is a main memory. Memory access is accomplished by one or more memory interfaces, direct coupling of the memory to a bus, or direct coupling of the first device and decoder/encoder to a bus. An arbiter selectively provides access for the first device and/or the decoder/encoder to the memory based on priority. The arbiter may be monolithically integrated into a memory interface. The decoder may be a video decoder configured to comply with the MPEG-2 standard. The memory may store predicted images obtained from a preceding image.
-
Citations
19 Claims
-
1. An electronic system comprising:
-
a first device, the first device including; a first memory interface having a first memory controller;
the first memory interface configured to access a shared memory; anda first direct memory access (DMA) engine coupled to the first memory interface, the first DMA engine configured to determine a burst length of first data to be communicated through the first memory interface; a decoder/encoder, the decoder/encoder having; a second memory interface having a second memory controller, the second memory interface having access to the shared memory; and a second DMA engine coupled to the second memory interface, the second DMA engine configured to determine a burst length of second data to be communicated through the second memory interface; an arbiter configured to receive shared memory access requests from the first device and the decoder/encoder, the arbiter configured to arbitrate access to the shared memory; and a bus configured to pass the first data in real time between the shared memory and the first device and the bus further configured to pass the second data in real time between the shared memory and the decoder/encoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
configuring a first direct memory access (DMA) engine to determine a burst length of first data to be communicated through the a first memory interface to a shared memory over a fast bus, the first DMA engine and the first memory interface configured in a first device; configuring a second direct memory access (DMA) engine to determine a burst length of second data to be communicated through a second memory interface to the shared memory over the fast bus, the second DMA engine and the second memory interface configured in a decoder/encoder; receiving a first shared memory access request from the first device; receiving a second shared memory access request from the decoder/encoder; arbitrating access to a shared memory, the arbitrating between the first and second shared memory access requests; passing the first data in real time, via the fast bus, between the shared memory and the first device; and passing the second data in real time, via the fast bus, between the shared memory and the decoder/encoder. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification