Loop pipelining semantics using structured control flow (SCF) operations with explicitly passed-in asynchronous tokens
AssigneeXilinx, Inc.
InventorsErwei Wang, Jeffrey Fifield, Philip James-Roxby, Samuel R. Bayliss, Zachary Blair
Life of this patent
Estimating the term…
Abstract
A method includes a method includes receiving, by a compiler of a host of a computing system, input code, generating, by the compiler, pipelined input code by adding first tokens in a loop iteration argument field of a loop in the input code to pipeline the loop, the first tokens configured to sequentialize and serialize loop operations, a quantity of the first tokens based on a quantity of pipeline stages, and providing, by the host, the pipelined input code to a controller of an integrated circuit (IC) of the computing system.
Claims18
A method comprising:
- receiving, by a compiler of a host of a computing system, input code;
- generating, by the compiler, pipelined input code by adding first tokens in a loop iteration argument field of a loop in the input code to pipeline the loop, the first tokens configured to sequentialize and serialize loop operations, wherein a quantity of the first tokens is N+2, wherein N is based on a quantity of pipeline stages;
- and
- providing, by the host, the pipelined input code to a controller of an integrated circuit (IC) of the computing system.
A computer system comprising:
- a memory comprising instructions;
- and
- a processor coupled to the memory and configured to execute the instructions, the instructions when executed cause the processor to:
- receive input code;
- and
- generate pipelined input code by adding first tokens in a loop iteration argument field of a loop in the input code to pipeline the loop, the first tokens configured to sequentialize and serialize loop operations, wherein a quantity of the first tokens is N+2, and wherein N is based on a quantity of pipeline stages.
An integrated circuit (IC) comprising:
- a controller configured to receive pipelined input code from a host including a compiler to:
- receive input code;
- and
- generate the pipelined input code by adding first tokens in a loop iteration argument field of a loop in the input code to pipeline the loop, the first tokens configured to sequentialize and serialize loop operations, wherein a quantity of the first tokens is N+2, wherein N is based on a quantity of pipeline stages.
Dependencies are inferred from the claim text.