US 11,868,698 B1
Context-aware circuit design layout construct
Joshua David Tygert, Seneca, PA (US); Jonathan R. Fales, Finksburg, MD (US); Rwik Sengupta, Austin, TX (US); and Timothy H. Pylant, La Grange, TX (US)
Assigned to Cadence Design Systems, Inc., San Jose, CA (US)
Filed by Cadence Design Systems, Inc., San Jose, CA (US)
Filed on Dec. 2, 2021, as Appl. No. 17/541,171.
Int. Cl. G06F 30/392 (2020.01); G06F 30/31 (2020.01); G06F 30/398 (2020.01)
CPC G06F 30/392 (2020.01) [G06F 30/31 (2020.01); G06F 30/398 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium comprising instructions that, when executed by a hardware processor of a device, cause the device to perform Operations comprising:
accessing circuit design data describing a circuit design layout;
detecting a specified pattern of existing layout shapes in the circuit design layout, the specified pattern of existing layout shapes being suitable for insertion of at least one programable pattern of layout shape;
identifying a layout construct placement location in the circuit design layout based on the specified pattern of existing layout shapes detected in the circuit design layout;
causing a client device to display a visual representation of a layout construct placeholder at a location over a visual representation of the circuit design layout, the location corresponding to the layout construct placement location;
after causing the visual representation of the layout construct placeholder to display, identifying, from a set of layout construct objects, a layout construct object for the layout construct placement location based on context information associated with the layout construct placement location and based on a programmable pattern of layout shapes defined by the layout construct object, the programmable pattern of layout shapes comprising an adjustable layout shape having at least one of an adjustable dimension or an adjustable position within the programmable pattern; and
placing, at the layout construct placement location, an instance of the programmable pattern of layout shapes from the layout construct object.