The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Sep. 17, 2002
Filed:
Feb. 10, 1999
Ronen Habot, Ocean, NJ (US);
GlobespanVirata, Inc., Red Bank, NJ (US);
Abstract
The present invention is directed to an improved direct memory access (DMA) controller for executing commands having an extremely compact structure, and which may be stored in an external memory. In accordance with one aspect of the present invention, a DMA controller is provided having circuitry configured to receive a memory segment, wherein the memory segment comprises a plurality of contiguous bytes from an external memory. The DMA controller also includes circuitry configured to parse the received memory segment into a plurality of distinct segments. The controller also includes circuitry configured to store the plurality of distinct segments into a plurality of internal registers, wherein the plurality of internal registers includes a command register. Finally, the DMA controller includes circuitry configured to decide the value stored in the command register to identify an instruction for execution. In accordance with another aspect of the invention, a method is provided for executing instructions on a direct memory access (DMA) controller. The method includes the step of communicating a memory segment, comprising a plurality of contiguous bytes, from an external memory to the DMA controller. The method then parses the memory segment into a plurality of distinct segments and stores each of the plurality of distinct segments into dedicated internal registers. Finally, the method performs operations on the dedicated internal registers in a predefined manner to carry out an instruction execution.