IP Library › Granted Patent US 12,086,523
Granted Patent B2
US 12,086,523 · App. 17/456,847 · Granted Sep 10, 2024

Adaptive row patterns for custom-tiled placement fabrics for mixed height cell libraries

Inventors: Deepak Dattatraya Sherlekar (Cupertino, CA); Victor Moroz (Saratoga, CA)
Assignee: Synopsys, Inc.
G06F30/392G06F30/3947H01L27/0207G06F2111/20G06F2119/06
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,086,523
App. No.
17/456,847
Granted
Sep 10, 2024
Kind
B2
Abstract

A method includes instantiating a first plurality of rows in a first region of a fabric. The first region has a height corresponding to a sum of heights of the first plurality of rows. The method also includes instantiating a second plurality of rows in a second region of the fabric. The second region is horizontally adjacent to the first region in the fabric. The second region has a height corresponding to a sum of heights of the second plurality of rows. The method further includes determining whether a row of the first plurality of rows is misaligned with a row of the second plurality of rows and adding a transition region between the row of the first plurality of rows and the row of the second plurality of rows in response.

Claims (35)

1. A method for designing a chip fabric comprising:

instantiating a first plurality of rows in a first region of a fabric, the first region having a height corresponding to a sum of heights of the first plurality of rows;

instantiating a second plurality of rows in a second region of the fabric, the second region horizontally adjacent to the first region in the fabric, the second region having a height corresponding to a sum of heights of the second plurality of rows;

determining, by a processing device, whether a row of the first plurality of rows is misaligned with a row of the second plurality of rows;

adding a transition region between the row of the first plurality of rows and the row of the second plurality of rows in response to determining that the row of the first plurality of rows is misaligned with the row of the second plurality of rows; and

removing a transition region between a set of rows in the first region and a set of rows in the second region in response to a determination that the set of rows in the first region and the set of rows in the second region are aligned.

2. The method of claim 1 , wherein the height of the second region is at least twice the height of the first region, and wherein a first set of rows of the first plurality of rows in a first portion of the second region have a first width and a second set of rows of the first plurality of rows in a second portion of the second region have a second width different from the first width.

3. The method of claim 2 , wherein a height of the first portion of the second region is equal to the height of the first region.

4. The method of claim 1 , further comprising instantiating a third plurality of rows in a third region of the fabric, the third region above the second region in the fabric, the third region having a height equal to the height of the first region.

5. The method of claim 4 , wherein a row of the third plurality of rows and a row of the second plurality of rows have different heights.

6. The method of claim 1 , further comprising instantiating a set of transistors into the first plurality of rows.

7. The method of claim 1 , wherein the height of the second region is an integral multiple of the height of the first region.

8. The method of claim 1 , wherein the row of the first plurality of rows has a height that is different from a height of the row of the second plurality of rows.

9. The method of claim 1 , wherein a first cell in a first row of the first plurality of rows is arranged to connect to a global power rail using a power rail local to the first plurality of rows, and wherein a second cell in a second row of the second plurality of rows is arranged to connect to the global power rail using a power rail local to the second plurality of rows.

10. A system for designing a chip fabric comprising:

a memory; and

a hardware processor communicatively coupled to the memory, the hardware processor configured to:

instantiate a first plurality of rows in a first region of a fabric, the first region having a height corresponding to a sum of heights of the first plurality of rows;

instantiate a second plurality of rows in a second region of the fabric, the second region horizontally adjacent to the first region in the fabric, the second region having a height corresponding to a sum of heights of the second plurality of rows;

determine, by a processing device, whether a row of the first plurality of rows is misaligned with a row of the second plurality of rows;

add a transition region between the row of the first plurality of rows and the row of the second plurality of rows in response to determining that the row of the first plurality of rows is misaligned with the row of the second plurality of rows; and

remove a transition region between a set of rows in the first region and a set of rows in the second region in response to a determination that the set of rows in the first region and the set of rows in the second region are aligned.

11. The system of claim 10 , wherein the height of the second region is at least twice the height of the first region, and wherein a first set of rows of the first plurality of rows in a first portion of the second region have a first width and a second set of rows of the first plurality of rows in a second portion of the second region have a second width different from the first width.

12. The system of claim 11 , wherein a height of the first portion of the second region is equal to the height of the first region.

13. The system of claim 10 , wherein the hardware processor is further configured to instantiate a third plurality of rows in a third region of the fabric, the third region above the second region in the fabric, the third region having a height equal to the height of the first region.

14. The system of claim 13 , wherein a row of the third plurality of rows and a row of the second plurality of rows have different heights.

15. The system of claim 10 , wherein the hardware processor is further configured to instantiate a set of transistors into the first plurality of rows.

16. The system of claim 10 , wherein the height of the second region is an integral multiple of the height of the first region.

17. The system of claim 10 , wherein the row of the first plurality of rows has a height that is different from a height of the row of the second plurality of rows.

18. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to perform an operation for designing a chip fabric, the operation comprising:

instantiating a first plurality of rows in a first region of a fabric;

instantiating a second plurality of rows in a second region of the fabric horizontally adjacent to the first region in the fabric;

determining whether a row of the first plurality of rows is misaligned with a row of the second plurality of rows;

adding a transition region between the row of the first plurality of rows and the row of the second plurality of rows in response to determining that the row of the first plurality of rows is misaligned with the row of the second plurality of rows; and

removing a transition region between a set of rows in the first region and a set of rows in the second region in response to a determination that the set of rows in the first region and the set of rows in the second region are aligned.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: SHERLEKAR, DEEPAK DATTATRAYA; MOROZ, VICTOR
To: SYNOPSYS INCORPORATED
Reel/Frame 058241/0776 →
Continuity (2)
Provisional Application 63121106 · Dec 3, 2020
Related Publication 20220180037A1 · Jun 9, 2022