Generating synchronous digital circuits from source code constructs that map to circuit implementations
AssigneeMicrosoft Technology Licensing, LLC
InventorsBlake D. Pelton, Adrian Michael Caulfield
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsBlake D. Pelton, Adrian Michael Caulfield
Estimating the term…
A multi-threaded imperative programming language includes language constructs that map to circuit implementations. The constructs can include a condition statement that enables a thread in a hardware pipeline to wait for a specified condition to occur, identify the start and end of a portion of source code instructions that are to be executed atomically, or indicate that a read-modify-write memory operation is to be performed atomically. Source code that includes one or more constructs mapping to a circuit implementation can be compiled to generate a circuit description. The circuit description can be expressed using hardware description language (HDL), for instance. The circuit description can, in turn, be used to generate a synchronous digital circuit that includes the circuit implementation. For example, HDL might be utilized to generate an FPGA image or bitstream that can be utilized to program an FPGA that includes the circuit implementation associate with the language construct.
A computer-implemented method for constructing synchronous digital circuits (SDCs), comprising:
A computing system comprising:
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processing units, cause a computing system to:
Dependencies are inferred from the claim text.