Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
197 words
A computer implemented method for automated placement and routing of field programmable gate arrays to achieve optimal timing, comprising the steps of: providing a library of primitives and macros from which a designer can implement a given circuit design, at least some of said macros being semi-hard macros where direct connections and relative placements are specified while local bus routing is requested in a manner that does not restrict macro placement; creating a logical netlist which contains references to macros and how to connect said macros together to perform a logical function; translating the logical netlist to a physical netlist using a mapper function, the physical netlist for semi-hard macros specifying what is to be connected but not how; finding a best place to put each macro on the field programmable gate array using a placer function, thereby determining an absolute position of the macros; routing direct connections between said macros using a router function, said router function determining an optimal path to connect internal semi-hard macro wiring; and generating a bitstream from placement and routing information developed by the placer and router functions to program the field programmable gate array to perform the netlist logical function.
Claim 2
Dependent Claim
197 words
A computer implemented method for automated placement and routing of field programmable gate arrays to achieve optimal timing, comprising the steps of: providing a library of primitives and macros from which a designer can implement a given circuit design, at least some of said macros being semi-hard macros where direct connections and relative placements are specified while local bus routing is requested in a manner that does not restrict macro placement; creating a logical netlist which contains references to macros and how to connect said macros together to perform a logical function; translating the logical netlist to a physical netlist using a mapper function, the physical netlist for semi-hard macros specifying what is to be connected but not how; finding a best place to put each macro on the field programmable gate array using a placer function, thereby determining an absolute position of the macros; routing direct connections between said macros using a router function, said router function determining an optimal path to connect internal semi-hard macro wiring; and generating a bitstream from placement and routing information developed by the placer and router functions to program the field programmable gate array to perform the netlist logical function.
Claim 3
Dependent Claim
55 words
The computer implemented method for the automated placement and routing of field programmable gate arrays recited in claim 1 further comprising the steps of: providing the designer with an option to route and lock semi-hard macros using said router function; and permitting the designer to route semi-hard macros to ensure optimal performance said semi-hard macros.
Claim 4
Dependent Claim
214 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by said machine to perform a series of method steps for automated placement and routing of field programmable gate arrays, said method steps comprising: providing a library of primitives and macros from which a designer can implement a given circuit design, at least some of said macros being semi-hard macros where direct connections and relative placements are specified while local bus routing is requested in a manner that does not restrict macro placement; creating a logical netlist which contains references to macros and how to connect said macros together to perform a logical function; translating the logical netlist to a physical netlist using a mapper function, the physical netlist for semi-hard macros specifying what is to be connected but not how; finding a best place to put each macro on the field programmable gate array using a placer function, thereby determining an absolute position of the macros; routing direct connections between said macros using a router function, said router function determining an optimal path to connect internal semi-hard macro wiring; and generating a bitstream from placement and routing information developed by the placer and router functions to program the field programmable gate array to perform the netlist logical function.
Claim 5
Dependent Claim
214 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by said machine to perform a series of method steps for automated placement and routing of field programmable gate arrays, said method steps comprising: providing a library of primitives and macros from which a designer can implement a given circuit design, at least some of said macros being semi-hard macros where direct connections and relative placements are specified while local bus routing is requested in a manner that does not restrict macro placement; creating a logical netlist which contains references to macros and how to connect said macros together to perform a logical function; translating the logical netlist to a physical netlist using a mapper function, the physical netlist for semi-hard macros specifying what is to be connected but not how; finding a best place to put each macro on the field programmable gate array using a placer function, thereby determining an absolute position of the macros; routing direct connections between said macros using a router function, said router function determining an optimal path to connect internal semi-hard macro wiring; and generating a bitstream from placement and routing information developed by the placer and router functions to program the field programmable gate array to perform the netlist logical function.
Claim 6
Dependent Claim
51 words
A program storage device readable by machine as in claim 3, wherein said method further comprises the steps of: providing the designer with an option to route and lock semi-hard macros using said router function; and permitting the designer to route semi-hard macros to ensure optimal performance of said semi-hard macros.