IP Library Granted Patent US 7,996,796
Granted Patent B2
US 7,996,796 · App. 12/068,660 · Granted Aug 9, 2011

Method and program for designing semiconductor device

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 7,996,796
App. No.
12/068,660
Granted
Aug 9, 2011
Kind
B2
Abstract

A method of designing a semiconductor device is provided. According to the method, a group of cells that is a target of clock distribution is placed. After the group of cells is placed, a plurality of clock driver cells for driving the clock are placed such that each clock driver cell is prohibited from overlapping with a prohibited region of a predetermined size surrounding another clock driver cell.

Claims (22)

1. A method of designing a semiconductor device, the method comprising:

placing a group of cells that is a target of a clock distribution, as executed by a processor on a computer; and

placing a plurality of clock driver cells for driving a clock such that each clock driver cell is prohibited from overlapping with a region of a predetermined size surrounding another clock driver cell, after placing said group of cells,

wherein said placing of said plurality of clock driver cells includes:

placing said plurality of clock driver cells based on a clock tree synthesis method, wherein said plurality of clock driver cells includes a first clock driver cell and a second clock driver cell;

judging whether or not said second clock driver cell overlaps with said region surrounding said first clock driver cell; and

displacing said second clock driver cell to outside said region, if said second clock driver cell overlaps with said region surrounding said first clock driver cell.

2. The method according to claim 1 , wherein each of said cells and said plurality of clock driver cells is placed along any of strip regions that are parallel to each other and extend in a first direction perpendicular to a second direction, and

wherein a width of said region along said second direction is equal to or less than a width of each of said strip regions along said second direction.

3. The method according to claim 2 , wherein an interval along said second direction between said second clock driver cell after the displacement and said first clock driver cell is equal to or more than said width of said each strip region.

4. The method according to claim 1 , wherein each of said group of cells is allowed to overlap with said region.

5. A computer program product embodied on a non-transitory computer-readable medium that, when executed, causes a computer to perform a method of designing a semiconductor device, said method comprising:

placing a group of cells that is a target of a clock distribution; and

placing a plurality of clock driver cells for driving a clock such that each clock driver cell is prohibited from overlapping with a region of a predetermined site surrounding another clock driver cell, after placing said group of cells,

wherein said placing of said plurality of clock driver cells includes:

placing said plurality of clock driver cells based on a clock tree synthesis method, wherein said plurality of clock driver cells includes a first clock driver cell and a second clock driver cell;

judging whether or not said second clock driver cell overlaps with said region surrounding said first clock driver cell; and

displacing said second clock driver cell to outside said region, if said second clock driver cell overlaps with said region surrounding said first clock driver cell.

6. The computer program product according to claim 5 , wherein each of said cells and said plurality of clock driver cells is placed along any of strip regions that are parallel to each other and extend in a first direction perpendicular to a second direction, and

wherein a width of said region along said second direction is equal to or less than a width of each of said strip regions along said second direction.

7. The computer, program product according to claim 6 , wherein an interval along said second direction between said second clock driver cell after the displacement and said first clock driver cell is equal to or more than said width of said each strip region.

8. The computer program product according to claim 5 , wherein each of said group of cells is allowed to overlap with said region.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Nov 2, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025235/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2008
From: NONAKA, MAKOTO; TERAYAMA, TOSHIAKI
To: NEC ELECTRONICS CORPORATION
Reel/Frame 020534/0123 →