Patent ID: 7533244

Claim:
A Network-on-Chip Dataflow processor circuit used as a programmable software oriented execution device (generic microprocessor or DSP), characterized in that instructions within loops (for loops and while loops) are fetched into an array of interconnected processing elements to create a dataflow graph to process data in the dataflow model; a. wherein said processing elements are connected together through two distinct networks namely instruction network and data network, b. wherein each said processing element has a unique address in said instruction network, c. wherein each said processing element has at least one ALU to process integer number and/or floating point number, and at least one switch to configure the connections from said processing element's input ports, said ALU's output ports, and some specific registers to said processing element's output ports and said ALU's input ports, d. wherein said instruction network uses packet switching scheme that means a program counter sends instructions to said processing elements through either uni-cast mechanism, or multi-cast mechanism, or broad-cast mechanism, e. wherein said data network uses circuit switching scheme that means when instructions are fetched, said processing elements configure not only their own ALUs but also their own connections through their own said switches, then data is transferred in data network by configured said connections, and processed by configured said ALUs, f. wherein said data network uses tokens to check for the availability of data to transfer or process, g. wherein in said data network, only some said processing elements can access data bus, the others get data from their neighbor processing elements.