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.

Date of Patent:
Nov. 03, 2009

Filed:

Sep. 22, 2005
Applicants:

Ross D. Martin, Peoria, AZ (US);

Clark T. Hinton, Glendale, AZ (US);

Timothy M. Pitel, Phoenix, AZ (US);

John E. Smith, Scottsdale, AZ (US);

Glenn G. Haselfeld, Glendale, AZ (US);

Inventors:

Ross D. Martin, Peoria, AZ (US);

Clark T. Hinton, Glendale, AZ (US);

Timothy M. Pitel, Phoenix, AZ (US);

John E. Smith, Scottsdale, AZ (US);

Glenn G. Haselfeld, Glendale, AZ (US);

Assignee:

Lockheed Martin Corporation, Bethesda, MD (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2006.01);
U.S. Cl.
CPC ...
Abstract

A power-efficient, distributed reconfigurable computing system and method are provided. A reconfigurable computing system may include an embedded controller for performing real-time control and initialization and circuitry that supports data-flow driven execution of processing phases. The circuitry may include processing elements such as RAM-based field programmable gate array devices and direct memory access engines. The processing elements can be configured for one or more functions or operations of a program and then reconfigured for other functions or operations of the program. The processing elements can be configured or reconfigured to construct a desired sequence of operations in real-time. A processing element may be divided into slots, each of which includes a substantially similar amount of resources. A processing element includes one or more wrappers, and a wrapper may occupy a slot or a group of slots. Layered software architecture separates control software from implementation software. The control software that contains the knowledge of the overall algorithm is implemented in higher-order language such as C++. This software typically runs on a general-purpose computer. The implementation software that has knowledge of individual processing operations is executed on processing element controllers and performs parameter conversion and setup of processing operations in specifically configured processing elements.


Find Patent Forward Citations

Loading…