IP Library Granted Patent US 7,698,475
Granted Patent B2
US 7,698,475 · App. 11/783,798 · Granted Apr 13, 2010

DMA transfer control apparatus for performing direct memory access transfer from a transfer source to a transfer destination

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,698,475
App. No.
11/783,798
Granted
Apr 13, 2010
Kind
B2
Abstract

A DMA transfer control apparatus comprises an internal memory for temporarily storing data, a buffer for temporarily storing data, a selector for selecting one of input data to the buffer and output data from the buffer per byte, and a rotator for rotating data. The internal memory receives read data from a transfer source, the buffer receives data from the internal memory, the selector receives data from the internal memory and data from the buffer, and the rotator receives data selected by the selector. An output of the rotator is used as write data. Thereby, high-speed DMA transfer is performed even when data transfer source addresses and data transfer destination addresses have different byte alignments where the addresses are located.

Claims (73)

1. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer; and

a rotator for rotating data, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order, and

the rotator determines the number of rotation stages, using a difference between a transfer source address and a transfer destination address.

2. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer; and

a rotator for rotating data, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order, and

the selector determines selection, using a difference between a transfer source address and a transfer destination address.

3. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer;

a rotator for rotating data; and

at least one of a read size determining circuit for determining a read transfer size for a transfer source and a write size determining circuit for determining a write transfer size for a transfer destination, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order, and

the read size determining circuit and the write size determining circuit determine a read size or a write size using a continuous area size from a read address of a transfer source and a continuous area size from a write address of a transfer destination.

4. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer; and

a rotator for rotating data, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order,

the internal memory receives read data from a transfer source,

the rotator receives data from the internal memory,

the buffer receives data from the rotator,

the selector receives data from the rotator and data from the buffer, and

the selector determines selection using a continuous area size from a read address of a transfer source and a continuous area size from a write address of a transfer destination.

5. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer; and

a rotator for rotating data, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order,

the internal memory receives read data from a transfer source,

the rotator receives data from the internal memory,

the buffer receives data from the rotator,

the selector receives data from the rotator and data from the buffer, and

the rotator determines the number of rotation stages using a continuous area size from a read address of a transfer source and a continuous area size from a write address of a transfer destination.

6. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer; and

a rotator for rotating data, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order,

the rotator receives read data a transfer source,

the buffer receives data from the rotator,

the selector receives data from the rotator and data from the buffer,

the internal memory receives data selected by the selector, and

the rotator determines the number of rotation stages using a continuous area size from a read address of a transfer source and a continuous area size from a write address of a transfer destination.

7. A DMA transfer control apparatus for performing direct memory access (DMA) transfer from a transfer source to a transfer destination, the DMA transfer control apparatus comprising:

an internal memory for temporarily storing data;

a buffer for temporarily storing data;

a selector configured to receive an input data which is input to the buffer and an output data which is output from the buffer; and

a rotator for rotating data, wherein:

the selector selects one of the input data and the output per byte,

the internal memory, the selector connected to the input and the output of the buffer, and the rotator are connected in any order,

the rotator receives read data a transfer source,

the buffer receives data from the rotator,

the selector receives data from the rotator and data from the buffer,

the internal memory receives data selected by the selector, and

the selector determines selection using a continuous area size from a read address of a transfer source and a continuous area size from a write address of a transfer destination.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: PANASONIC CORPORATION
To: SOCIONEXT INC.
Reel/Frame 035294/0942 →
CHANGE OF NAME Recorded Nov 21, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2007
From: SAWAI, TAKATSUGU; KARATANI, KOJI
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 019809/0861 →