IP Library › Granted Patent US 12,223,244
Granted Patent B1
US 12,223,244 · App. 17/483,349 · Granted Feb 11, 2025

System and method for interactive visualization of placement of objects in an electronic design

Inventors: Nikita Saini (Noida, IN); Tapan Kumar Singh (Noida, IN); Devendra Ramakant Deshpande (Noida, IN)
Assignee: Cadence Design Systems, Inc.
G06F30/31G06F3/0482G06F3/04845G06F30/392
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,223,244
App. No.
17/483,349
Granted
Feb 11, 2025
Kind
B1
Abstract

Embodiments included herein are directed towards a method for visualizing an electronic circuit design. Embodiments may include causing a display of a portion of an electronic design at a graphical user interface and receiving, at the graphical user interface, a selection of an object to be moved, wherein the object is displayed in a first color. In response to a user input, embodiments may include moving the object at the graphical user interface nearer a target location, displaying at least one target type in a second color and snapping the object to the target location.

Claims (32)

1. A computer-implemented method comprising:

causing a display of a portion of an electronic design at a graphical user interface;

receiving, at the graphical user interface, a selection of an object to be moved, wherein the object is displayed in a first color;

in response to a user input, moving the object at in the graphical user interface near a target at a target location;

displaying at least one target type in a second color; and

snapping the object to the target at the target location, wherein the snapping includes causing a display of a potential target having a first line style matching a second line style of the object.

2. The computer-implemented method of claim 1 , wherein the object is at least one of a shape, a boundary, an instance, a row, a via, or a composite object.

3. The computer-implemented method of claim 1 , wherein the target is at least one of a local snap pattern grid, a global snap pattern grid, a local width spacing pattern region, a global width spacing pattern grid, a placement grid, a manufacturing grid, or an XY grid.

4. The computer-implemented method of claim 3 , wherein the at least one target type includes a plurality of target types, wherein each target type is displayed in a distinct color.

5. The computer-implemented method of claim 1 , wherein the object is assigned a distinct line style based upon, at least in part, one or more grids.

6. The computer-implemented method of claim 1 , wherein displaying at least one target type includes displaying a plurality of target types in distinct colors simultaneously.

7. The computer-implemented method claim 1 , wherein the target is a row.

8. A non-transitory computer-readable storage medium having stored thereon instructions that when executed by a machine result in following operations:

causing a display of a portion of an electronic design at a graphical user interface;

receiving, at the graphical user interface, a selection of an object to be moved, wherein the object is displayed in a first color;

in response to a user input, moving the object at in the graphical user interface near a target at a target location;

displaying at least one target type in a second color; and

snapping the object to the target at the target location, wherein the snapping includes highlighting a potential target and the object with a same line style.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the object is at least one of a shape, a boundary, an instance, a row, a via, or a composite object.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the target is at least one of a local snap pattern grid, a global snap pattern grid, a local width spacing pattern region, a global width spacing pattern grid, a placement grid, a manufacturing grid, or an XY grid.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the at least one target type includes a plurality of target types, wherein each target type is displayed in a distinct color.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the object is assigned a distinct line style based upon, at least in part, one or more grids.

13. The non-transitory computer-readable storage medium of claim 8 , wherein displaying at least one target type includes displaying a plurality of target types in distinct colors simultaneously.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the target is a row.

15. A system comprising:

a memory; and

at least one processor configured to cause a display of a portion of an electronic design at a graphical user interface, the at least one processor configured to receive, at the graphical user interface, a selection of an object to be moved, wherein the object is displayed in a first color, wherein in response to a user input, the at least one processor is further configured to move the object at the graphical user interface near a target at a target location, the at least one processor further configured to display at least one target type in a second color and to snap the object to the target at the target location, wherein the snapping includes highlighting a potential target and the object with a same line style.

16. The system of claim 15 , wherein the object is at least one of a shape, a boundary, an instance, a row, a via, or a composite object.

17. The system of claim 15 , wherein the target is at least one of a local snap pattern grid, a global snap pattern grid, a local width spacing pattern region, a global width spacing pattern grid, a placement grid, a manufacturing grid, or an XY grid.

18. The system of claim 17 , wherein the at least one target type includes a plurality of target types, wherein each target type is displayed in a distinct color.

19. The system of claim 15 , wherein the object is assigned a distinct line style based upon, at least in part, one or more grids.

20. The system of claim 15 , wherein displaying at least one target type includes displaying a plurality of target types in distinct colors simultaneously.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: SAINI, NIKITA; SINGH, TAPAN KUMAR; DESHPANDE, DEVENDRA RAMAKANT
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 057581/0630 →
References Cited (18)
US 8595662B1 · Yu · 2013 [cited by examiner]
US 9053289B1 · Lamant · 2015 [cited by examiner]
US 10255402B1 · Rossman · 2019 [cited by examiner]
US 10515177B1 · Ruehl · 2019 [cited by examiner]
US 10515180B1 · Sharma · 2019 [cited by examiner]
US 10685463B1 · Buchner · 2020 [cited by examiner]
US 20100205575A1 · Arora · 2010 [cited by examiner]
US 20140096012A1 · Grosz · 2014 [cited by examiner]
US 20140189617A1 · Rashingkar · 2014 [cited by examiner]
US 20150026618A1 · Stone · 2015 [cited by examiner]
US 20150268744A1 · Au · 2015 [cited by examiner]
US 20160110077A1 · Stone · 2016 [cited by examiner]
US 20160147926A1 · Chiang · 2016 [cited by examiner]
US 20160179336A1 · Ambrus · 2016 [cited by examiner]
US 20170098025A1 · Cassard · 2017 [cited by examiner]
US 20170286584A1 · Lefferts · 2017 [cited by examiner]
US 20170344689A1 · Basaran · 2017 [cited by examiner]
KR 2017113344A · 2017 [cited by examiner]