Claims
- 1. A computer system comprising:
- a computer;
- a computer monitor coupled to the computer for displaying a design feature, a second-design feature and a design-rule halo, the design feature and the second-design feature each having a corresponding location and outline; and
- a CAD software program operating on the computer for controlling the location and the outline of the design feature and the second-design feature, and the design-rule halo on the computer monitor, the CAD software program comprising:
- (a) instructions for obtaining design-rule information;
- (b) instructions for obtaining the outline and the location of the design feature;
- (c) instructions for defining the design-rule halo;
- (d) instructions for displaying the design feature on the computer monitor; and
- (e) instructions for displaying the design-rule halo on the computer monitor
- (f) instructions for obtaining the location and an outline of the second-design feature;
- (g) instructions for displaying the second-design feature on the computer monitor, wherein said design-rule halo is associated with the design feature and has a movement stop such that said design-rule halo stops automatically upon intersection with a second-design feature;
- (h) instructions, when the design rule is violated:
- and when an override of the movement stop of the design feature is not activated:
- for defining the location and the outline of the design-rule halo to stop at an intersection of the outline of the design-rule halo and the outline of the second-design feature;
- for defining the location and the outline of the design feature to be a design-rule distance from the design-rule halo; and
- for activating a stop indicator;
- and when the override of the movement stop of the design feature is activated:
- for removing the stop indicator; and
- for defining the location and the outline of the design feature and the design-rule halo.
- 2. The computer system of claim 1 further comprising:
- a cursor-movement device coupled to the computer, wherein movement of the cursor-movement device results in the CAD software program moving the design feature and the design-rule halo on the computer monitor.
- 3. The computer system of claim 1 wherein the CAD software program further comprises:
- instructions for overriding the movement stop of the outline of the design-rule halo at the intersection with the outline of the second-design feature; and
- instructions for redefining the location and the outline of the design feature and the design-rule halo.
- 4. The computer system of claim 1 wherein said stop indicator comprises an audible-stop indicator.
- 5. The computer system of claim 1 wherein said stop indicator comprises a visual-stop indicator displayed on the computer monitor.
- 6. The computer system of claim 5 wherein said design-rule halo comprises at least one of the following: a line pattern a color, and a fill pattern, and wherein said visual-stop indicator comprises at least one of the following: a geometric pattern, a flashing of the design-rule halo, a change in the line pattern of the design-rule halo, a change in the color of the design-rule halo, a change in the fill pattern of the design-rule halo, a displayed message, and a cessation of movement of the design-rule halo.
- 7. A computer operable method for displaying a design-rule halo on a computer monitor, comprising the steps of:
- (a) obtaining design-rule information defining a relationship between an outline of the design-rule halo and an outline of a design feature associated with the design-rule halo, the design feature having a location;
- (b) defining the outline and the location of the design feature;
- (c) providing a movement stop of the design feature such that said design feature automatically stops a design-rule distance in placement from a second-design feature when required to ensure non-violation of design rules between the design feature and the second-design feature;
- (d) obtaining a location and an outline of a second-design feature;
- (e) defining the location and the outline of the design-rule halo;
- (f) when a design rule is violated;
- and when an override of a movement stop of the design feature is not activated:
- defining the location and outline of the design-rule halo to stop at the intersection with the outline of the second-design feature; and
- defining the location and outline of the design feature to be a design-rule distance from the design-rule halo; and
- activating a stop indicator; and
- and when the override of the movement stop of the design feature is activated:
- removing the stop indicator; and
- defining the location and the outline of the design feature and the design-rule halo;
- (g) displaying the design feature on the computer monitor; and
- (h) displaying the design-rule halo on the computer monitor.
- 8. The computer operable method as in claim 7 further comprising the steps of:
- moving the design feature and the design-rule halo on the computer monitor in response to inputs from a cursor-movement device attached to the computer, said design-rule halo being associated with the design feature.
- 9. The computer operable method as in claim 7 further comprising the steps of:
- overriding the movement stop of the outline of the design-rule halo at the intersection of the outline of the design-rule halo and the outline of the second-design feature; and
- redefining the location and the outline of the design feature and the design-rule halo.
- 10. The computer operable method of claim 7 wherein said stop indicator comprises an audible-stop indicator.
- 11. The computer operable method of claim 7 wherein said stop indicator comprises a visual-stop indicator displayed on the computer monitor.
- 12. The computer operable method of claim 7 wherein said design-rule halo comprises at least one of the following: a line pattern, a color, and a fill pattern, and wherein said visual-stop indicator comprises at least one of the following: a geometric pattern, a flashing of the design-rule halo, a change in the line pattern of the design-rule halo, a change in the color of the design-rule halo, a change in the fill pattern of the design-rule halo, a displayed message, and a cessation of movement of the design-rule halo.
- 13. The computer operable method as in claim 12 further comprising the step of:
- changing the outline of the design feature and the design-rule halo on the computer monitor in response to inputs from a cursor-movement device attached to the computer, said design-rule halo being associated with the design feature.
- 14. A program-storage medium readable by a computer, tangibly embodying a CAD software program executable by the computer to perform method steps for displaying a design-rule halo on a computer monitor, said steps comprising:
- (a) obtaining design-rule information defining a relationship between an outline of the design-rule halo and an outline of a design feature associated with the design-rule halo, the design feature having a location;
- (b) defining the outline and the location of the design feature;
- (c) providing a movement stop of the design feature such that said design feature automatically stops a design-rule distance in placement from a second-design feature when required to ensure non-violation of design rules between the design feature and the second-design feature;
- (d) obtaining the location and the outline of a second-design feature;
- (e) defining the location and the outline of the design-rule halo;
- (f) when the design rule is violated:
- and when an override of a movement stop of the design feature is not activated:
- defining the location and the outline of the design-rule halo to stop at an intersection of the outline of the design-rule halo and the outline of the second-design feature;
- defining the location and the outline of the design feature to be a design-rule distance from the design-rule halo; and
- activating a stop indicator;
- and when an override of the movement stop of the design feature is activated:
- removing the stop indicator; and
- defining the location and the outline of the design feature and the design-rule halo; and
- (g) displaying the design feature on the computer monitor; and
- (h) displaying the design-rule halo on the computer monitor.
- 15. The program-storage medium as in claim 14 wherein the method steps further comprise moving the design feature and the design-rule halo on the computer monitor in response to inputs from a cursor-movement device attached to the computer, said design-rule halo being associated with the design feature.
- 16. The program-storage medium as in claim 14 wherein the method steps further comprise:
- overriding the movement stop of the outline of the design-rule halo at the intersection with the outline of the second-design feature; and
- redefining the location and the outline of the design feature and the design-rule halo.
- 17. The program storage medium of claim 14 wherein said stop indicator comprises an audible-stop indicator.
- 18. The program storage medium of claim 14 wherein said stop indicator comprises a visual-stop indicator displayed on the computer monitor.
- 19. The program-storage medium of claim 14 wherein said design-rule halo comprises at least one of the following: a line pattern, a color, and a fill pattern, and wherein said visual-stop indicator comprises at least one of the following: a geometric pattern, a flashing of the design-rule halo, a change in the line pattern of the design-rule halo, a change in the color of the design-rule halo, a change in the fill pattern of the design-rule halo, a displayed message, and a cessation of movement of the design-rule halo.
- 20. The program-storage medium as in claim 19 wherein the method steps further comprise:
- changing the outline of the design feature and the design-rule halo on the computer monitor in response to inputs from a cursor-movement device attached to the computer, said design-rule halo being associated with the design feature.
- 21. The program-storage medium as in claim 19 wherein the method steps further comprise:
- overriding the movement stop of the outline of the design-rule halo at the intersection with the outline of the second-design feature; and
- redefining the location and the outline of the design feature and the design-rule halo.
- 22. A computer system comprising:
- a computer;
- a computer monitor coupled to the computer for displaying a design feature and a design-rule halo, the design feature having a corresponding location and outline;
- means for obtaining the location and the outline of the second-design feature;
- means for defining the location and the outline of the design-rule halo;
- means for controlling the location and the outline of the design feature, and the design-rule halo on the computer monitor, wherein said design-rule halo is associated with the design feature and has a movement stop such that said design-rule halo stops automatically upon intersection with a second-design feature;
- means when the design rule is violated:
- and when an override of a movement stop of the design feature is not activated:
- for defining the location and the outline of the design-rule halo to stop at an intersection of the outline of the design-rule halo with the outline of the second-design feature;
- for defining the location and the outline of the design feature to be a design-rule distance from the design-rule halo; and
- for activating a stop indicator;
- and when the override of the movement stop of the design feature is activated:
- for removing the stop indicator; and
- for defining the location and the outline of the design feature and
- the design-rule halo; and
- means for displaying the location and the outline of the design feature and the design-rule halo.
- 23. A program-storage medium readable by a computer for displaying a design feature and a design-rule halo, the design feature having a corresponding location and outline, the program-storage medium readable comprising:
- logic configured to obtain design-rule information defining a relationship between an outline of the design-rule halo and an outline of a design feature associated with the design-rule halo, the design feature-having a location;
- logic configured to define the outline and the location of the design feature;
- logic configured to control the location and the outline of the design feature, and the design-rule halo on a computer monitor, wherein said design-rule halo is associated with the design feature and has a movement stop such that said design-rule halo stops automatically upon intersection with a second-design feature;
- logic configured to, when the design rule is violated:
- and when an override of a movement stop of the design feature is not activated:
- define the location and the outline of the design-rule halo to stop at an intersection of the outline of the design-rule halo with the outline of the second-design feature;
- define the location and the outline of the design feature to be a design-rule distance from the design-rule halo; and
- activate a stop indicator;
- and when the override of the movement stop of the design feature is activated:
- remove the stop indicator; and
- define the location and the outline of the design feature and the design-rule halo;
- logic configured to display the design feature on the computer monitor; and
- logic configured to display the design-rule halo on the computer monitor.
Parent Case Info
This application is related to application Ser. No. 08-962,579, filed Oct. 31, 1997, titled "Multilevel & Beveled-Comer Design-Rule Halos for Computer Aided Design Software" and to application Ser. No. 08/961,973, filed Oct. 31, 1997, now U.S. Pat. No. 5,974,243, titled "Adjustable & Snap-Back Design-Rule Halos for Computer Aided Design Software".
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5795682 |
Garza |
Aug 1998 |
|
Non-Patent Literature Citations (4)
Entry |
Mentor Graphics Technology Files Manual, Software Version 5.2.sub.- 1;Dec. 1991; pp. 2-29,2-30 (Part No. 041869). |
Hedenstierna et al "The Halo Algorithm-An Algorithm for Hierarchical Design of Rule Checking of VLSI Circuits," IEEE, pp. 265-272, Feb. 1993. |
Hedenstierna et al "A Parallel Hierarchical Design Rule Checker," IEEE, pp. 142-146, 1992. |
Onozawa et al "Performance Driven Spacing Algorithms Using Attractive and Repulsive Constraints for Submicron LSI's," IEEE, pp. 707-719, Jun. 1995. |