Compiling HLL into massively pipelined systems
First Claim
Patent Images
1. A method of creating a circuit from a high level programming language (HLL) program, said method comprising:
- translating the HLL program into an assembly language program written in an assembly language, wherein the assembly language program comprises instructions corresponding to hardware components and pseudo instructions;
generating a netlist from the assembly language program, wherein the netlist specifies the circuit;
running the circuit within a programmable logic device and identifying a plurality of execution threads for the circuit at runtime to determine scheduling information; and
instantiating at least one hardware component in the programmable logic device based upon a conditional branching construct of the assembly language program, such that signal flow through the at least one hardware component is determined according to selected ones of the plurality of execution threads.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of creating a circuit from a high level programming language (HLL) program can include generating a netlist from the HLL program, wherein the netlist specifies the circuit design (1320, 1325). The circuit design can be run within a programmable logic device and a plurality of execution threads can be identified at runtime to determine scheduling information (1335, 1340).
-
Citations
15 Claims
-
1. A method of creating a circuit from a high level programming language (HLL) program, said method comprising:
-
translating the HLL program into an assembly language program written in an assembly language, wherein the assembly language program comprises instructions corresponding to hardware components and pseudo instructions; generating a netlist from the assembly language program, wherein the netlist specifies the circuit; running the circuit within a programmable logic device and identifying a plurality of execution threads for the circuit at runtime to determine scheduling information; and instantiating at least one hardware component in the programmable logic device based upon a conditional branching construct of the assembly language program, such that signal flow through the at least one hardware component is determined according to selected ones of the plurality of execution threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of creating a circuit from a high level programming language (HLL) program, said method comprising:
-
translating the HLL program into an assembly language program written in an assembly language, wherein the assembly language program comprises instructions corresponding to hardware components and pseudo instructions; generating a netlist from the intermediate format, wherein the netlist specifies the circuit; running the circuit within a programmable logic device and identifying a plurality of execution threads for the circuit at runtime to determine scheduling information; and instantiating at least one hardware component in the programmable logic device based upon a looping construct of the assembly language program, such that signal flow through the at least one hardware component is determined according to selected ones of the plurality of execution threads. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of creating a circuit design from a high level programming language (HLL) program, said method comprising:
-
translating the HLL program into an assembly language program written in an assembly language, wherein instructions of the assembly language program correspond to hardware components; generating a netlist from the assembly language program, wherein the netlist specifies the circuit design; running the circuit design within a programmable logic device, said running step comprising; identifying a plurality of execution threads for the circuit design at runtime; associating each of the plurality of execution threads with a sequence number; and scheduling the circuit design according to the sequence numbers; and instantiating at least one hardware component in the programmable logic device based upon at least one of a looping construct or a conditional branching construct of the assembly language program, such that signal flow through the at least one hardware component is determined according to selected ones of the plurality of execution threads.
-
Specification