HYBRID BLOCK-BASED PROCESSOR AND CUSTOM FUNCTION BLOCKS
First Claim
Patent Images
1. An apparatus comprising a block-based processor, the block-based processor comprising:
- an instruction scheduler configured to issue at least one instruction; and
one or more custom function blocks, the custom function blocks being configured to receive one or more input operands for the at least one instruction and generate an instruction completion signal indicating completion of a specific computation performed by the respective functional block.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for implementing block-based processors having custom function blocks, including field-programmable gate array (FPGA) implementations. In some examples of the disclosed technology, a dynamically configurable scheduler is configured to issue at least one block-based processor instruction. A custom function block is configured to receive input operands for the instruction and generate ready state data indicating completion of a computation performed for the instruction by the respective custom function block.
70 Citations
20 Claims
-
1. An apparatus comprising a block-based processor, the block-based processor comprising:
-
an instruction scheduler configured to issue at least one instruction; and one or more custom function blocks, the custom function blocks being configured to receive one or more input operands for the at least one instruction and generate an instruction completion signal indicating completion of a specific computation performed by the respective functional block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a configurable logic device to execute a block-based processor instruction set, the method comprising:
-
initiating execution of an instruction block containing a plurality of instructions encoded according to the block-based processor instruction set; and executing one of the instructions, the executed instruction specifying use of a custom function block implemented with the configurable logic device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of forming a block-based processor with a configurable logic device, the method comprising:
producing a configuration bitstream comprising configuration information for implementing a block-based processor with a configurable logic device, the block-based processor comprising; an instruction scheduler configured to issue instructions, and a customizable function unit configured to perform operations specified by at least a portion of the issued instructions. - View Dependent Claims (20)
Specification