Patent · US Active

Generating synchronous digital circuits from source code constructs that map to circuit implementations

US11144286B2 · kind B2 · utility

1Cited by
44References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 14, 2019
Grant dateOct 12, 2021
Priority date
Expiry dateApr 9, 2039

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F30/343
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

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.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.