US7596775B2

Method for determining a standard cell for IC design

Summary by NHIP

Standard Cell Selection Method

The method selects an integrated circuit standard cell by analyzing timing, area, and a calculated best cell index. An environmental simulator generates circuit parameters across multiple surroundings, and the index derives from the ratio of the greatest number of differences to the total differences within a specified range.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

IC design flow includes RTL design, synthesis, APR, and layout. An IC designer can choose a suitable standard cell for an integrated circuit according to the timing, area, and BCI (best cell index) of each standard cell. Further, the BCI of a standard cell can be generated by generating critical dimensions of a standard cell in a plurality of surroundings, generating a plurality of circuit parameters corresponding to the plurality of surroundings, calculating the differences of the plurality of circuit parameters and the ideal circuit parameter of the standard cell, and analyzing the distribution of the differences.

US7596775B2, drawing sheet 1
Sheet 1 of 8

Term

1.3 yearsleft in the term

Expires 8 January 2028, including 231 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

13 claims: 2 independent, 11 dependent

  1. 1
    Broadest claimClaim Score 35, narrow(NHIP)A method of using Electronics Design Automation tools for determining a standard cell for an integrated circuit comprising:providing a plurality of standard cells with a same function;utilizing an environmental simulator to generate a plurality of circuit parameters corresponding to each of the standard cells in each of a plurality of different surrounding cell environments;subtracting ideal timing data from each corresponding circuit parameter of each standard cell to generate a plurality of differences of circuit parameters;utilizing the Electronics Design Automation tools to transform a distribution of the plurality of differences of circuit parameters of each standard cell into a respective cell index for each standard cell according to (Y/N)/X, where Y, N, and X are greatest number of differences of circuit parameters, total number of the plurality of differences of circuit parameters, and range of the plurality of differences of circuit parameters respectively;and choosing one standard cell from the plurality of standard cells with the same function for the integrated circuit according to the cell index of each standard cell.
  2. 8
    A method of using Electronics Design Automation tools for determining a standard cell for an integrated circuit comprising:providing a plurality of standard cells with a same function;generating a first index of each standard cell according to a layout size of each standard cell;generating a second index of each standard cell according to timing data of each standard cell;utilizing an environment simulator to generate a plurality of circuit parameters corresponding to each of the standard cells in each of a plurality of different surrounding cell environments;subtracting ideal timing data from each corresponding circuit parameter of each standard cell to generate a plurality of differences of circuit parameters;generating a third index of each standard cell by utilizing the Electronics Design Automation tools to transform a distribution of the plurality of differences of circuit parameters of each standard cell into a respective cell index for each standard cell according to (Y/N)/X, where Y, N, and X are greatest number of differences of circuit parameters, total number of the plurality of differences of circuit parameters, and range of the plurality of differences of circuit parameters respectively;assigning weight and priority values for each of the first, second and third indexes respectively according to requirements of the integrated circuit;and choosing one standard cell from the plurality of standard cells with the same function for the integrated circuit according to the weight or priority values of the first, second and third indexes of each standard cell.