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:
Mar. 06, 2018

Filed:

Apr. 17, 2017
Applicants:

Xiaolin Wang, Methuen, MA (US);

Qian Wu, Redwood City, CA (US);

Inventors:

Xiaolin Wang, Methuen, MA (US);

Qian Wu, Redwood City, CA (US);

Assignee:

Other;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2006.01); G06F 9/455 (2018.01); G06F 17/50 (2006.01); G06F 15/78 (2006.01); H04B 1/00 (2006.01); G06F 15/76 (2006.01);
U.S. Cl.
CPC ...
G06F 9/30181 (2013.01); G06F 9/455 (2013.01); G06F 15/76 (2013.01); G06F 15/7867 (2013.01); G06F 17/5054 (2013.01); H04B 1/0003 (2013.01); G06F 2015/768 (2013.01);
Abstract

A reconfigurable, multi-core processor includes a plurality of memory blocks and programmable elements, including units for processing, memory interface, and on-chip cognitive data routing, all interconnected by a self-routing cognitive on-chip network. In embodiments, the processing units perform intrinsic operations in any order, and the self-routing network forms interconnections that allow the sequence of operations to be varied and both synchronous and asynchronous data to be transmitted as needed. A method for programming the processor includes partitioning an application into modules, determining whether the modules execute in series, program-driven parallel, or data-driven parallel, determining the data flow required between the modules, assigning hardware resources as needed, and automatically generating machine code for each module. In embodiments, a Time Field is added to the instruction format for all programming units that specifies the number of clock cycles for which only one instruction fetch and decode will be performed.


Find Patent Forward Citations

Loading…