IP Library › Granted Patent US 9,684,754
Granted Patent B2
US 9,684,754 · App. 14/873,918 · Granted Jun 20, 2017

Standard cell architecture layout

Inventor: Alexis Cassard (Grenoble, FR)
Assignee: ARM Limited
G06F17/5072
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 9,684,754
App. No.
14/873,918
Granted
Jun 20, 2017
Kind
B2
Abstract

Various implementations described herein are directed to providing standard cell architecture layout design. A request to activate a grid is received. A request to place at least one edge of a shape at a particular location on the grid is received from an input device. The at least one edge of the shape is automatically placed in an allowed location based on pre-defined rules.

Claims (32)

1. A method for providing standard cell architecture layout design, the method comprising:

receiving a request to activate a grid;

receiving, from an input device, a request to place at least one edge of a shape at a location on the grid; and

automatically placing the at least one edge of the shape in a pre-defined area of the grid when the location of the request is within a threshold position of the pre-defined area.

2. The method of claim 1 , further comprising receiving a user selection of the shape before activating the grid.

3. The method of claim 2 , further comprising:

copying the shape; and

placing the copied shape on the grid.

4. The method of claim 3 , wherein edges of the shape are placed in pre-defined positions within the pre-defined area.

5. The method of claim 2 , further comprising moving the shape from a first location to the pre-defined area.

6. The method of claim 5 , wherein moving the shape from the first location to the pre-defined area comprises placing edges of the shape in pre-defined positions within the pre-defined area.

7. The method of claim 1 , wherein pre-defined rules for automatically placing the at least one edge of the shape in a pre-defined area of the grid are based on a standard cell architecture.

8. The method of claim 7 , wherein the pre-defined rules include pre-defined grid coordinates.

9. The method of claim 8 , further comprising applying coordinates defined in the pre-defined grid coordinates to each shape.

10. The method of claim 7 , wherein the grid allows for stretching each edge of the shape to a plurality of allowed positions.

11. The method of claim 1 , wherein the shape is a new shape that is created and placed on the grid.

12. The method of claim 11 , further comprising selecting a layer of the grid when the new shape is created.

13. The method of claim 12 , further comprising placing edges of the new shape in pre-defined positions within the pre-defined area.

14. The method of claim 1 , further comprising displaying only one or more allowed positions for the shape.

15. The method of claim 1 , wherein the pre-defined area is based on pre-defined rules described in an architecture file.

16. The method of claim 15 , wherein grid values are included in the architecture file.

17. The method of claim 16 , wherein the grid values include centering attributes for different layers of the grid.

18. The method of claim 16 , wherein the grid values include edge attributes for the shape.

19. A non-transitory computer-readable medium having stored thereon a plurality of computer-executable instructions which, when executed by a computer, cause the computer to:

receive a request to activate a grid;

receive, from an input device, a request to place at least one edge of a shape at a location on the grid; and

automatically place the at least one edge of the shape in a pre-defined area of the grid when the location of the request is within a threshold position of the pre-defined area.

20. A device, comprising:

a computer system having a processor and a memory having stored thereon a plurality of executable instructions which, when executed by the processor, cause the processor to:

receive a request to activate a grid;

receive, from an input device, a request to place at least one edge of a shape at a location on the grid; and

automatically place the at least one edge of the shape in a pre-defined area of the grid when the location of the request is within a threshold position of the pre-defined area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2017
From: CASSARD, ALEXIS
To: ARM LIMITED
Reel/Frame 042511/0937 →
Continuity (1)
Related Publication 20170098025A1 · Apr 6, 2017