Circuit design tools with optimization assistance
First Claim
1. A computer-implemented method for using a computer-aided design tool to provide assistance to a circuit designer, comprising:
- with at least one computer aided design tool, receiving design data and constraint data for a circuit design and producing a corresponding output, wherein producing the output includes producing report data on a given implementation of the circuit design in an integrated circuit;
processing the report data and the constraint data with an optimization assistance tool, wherein processing the report data and the constraint data comprises identifying potential problems and presenting at least one selectable option to the circuit designer that allows the circuit designer to automatically launch the computer aided design tool to modify the constraint data to address the potential problems, wherein the constraint data includes placement constraints for a programmable logic device that identify which circuit nodes are located in certain regions of programmable logic when the circuit design is implemented in a particular type of programmable logic device integrated circuit;
displaying a selectable option for the circuit designer with the optimization assistance tool that the circuit designer selects to automatically launch a programmable logic device placement constraints editor; and
displaying a screen for the circuit designer with the programmable logic device placement constraints editor that the circuit designer uses to make adjustments to the placement constraints.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer aided design tools are provided that assist circuit designers in optimizing circuit performance. A circuit designer who is designing an integrated circuit may supply circuit design data and constraint data. Computer aided design tools may process the data to produce output data. The output data may include information on an implementation of the circuit design in a given type of integrated circuit device and may include report data on how the implementation of the circuit design is expected to perform. An optimization assistance tool analyzes the design and constraint data and the report data to identify potential problem areas. Recommendations may be provided to the circuit designer on how to address potential problems. Selectable options are displayed for the circuit designer. By selecting an appropriate option, the circuit designer can automatically launch a tool to make recommended settings adjustments.
-
Citations
19 Claims
-
1. A computer-implemented method for using a computer-aided design tool to provide assistance to a circuit designer, comprising:
-
with at least one computer aided design tool, receiving design data and constraint data for a circuit design and producing a corresponding output, wherein producing the output includes producing report data on a given implementation of the circuit design in an integrated circuit; processing the report data and the constraint data with an optimization assistance tool, wherein processing the report data and the constraint data comprises identifying potential problems and presenting at least one selectable option to the circuit designer that allows the circuit designer to automatically launch the computer aided design tool to modify the constraint data to address the potential problems, wherein the constraint data includes placement constraints for a programmable logic device that identify which circuit nodes are located in certain regions of programmable logic when the circuit design is implemented in a particular type of programmable logic device integrated circuit; displaying a selectable option for the circuit designer with the optimization assistance tool that the circuit designer selects to automatically launch a programmable logic device placement constraints editor; and displaying a screen for the circuit designer with the programmable logic device placement constraints editor that the circuit designer uses to make adjustments to the placement constraints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium containing program instruction which when executed cause a computer to perform a method comprising:
-
receiving circuit design data and constraint data from a circuit designer; processing the circuit design data and constraint data to produce an implementation of the circuit design for an integrated circuit and report data on the implementation; analyzing the report data to identify potential problems with the implementation; displaying a screen for the circuit designer that contains recommendations for addressing the identified potential problems and a selectable option; and automatically launching a computer aided design tool when the circuit designer selects the selectable option, wherein the computer aided design tool displays a screen for the circuit designer that contains information on settings to adjust to change the constraint data, wherein the constraint data includes placement constraints for a programmable logic device that identify which circuit nodes are located in certain regions of programmable logic when the circuit design is implemented in a particular type of programmable logic device integrated circuit; displaying a selectable option for the circuit designer that the circuit designer selects to automatically launch a programmable logic device placement constraints editor; and displaying a screen for the circuit designer with the programmable logic device placement constraints editor that the circuit designer uses to make adjustments to the placement constraints. - View Dependent Claims (19)
-
Specification