×

Method of optimizing placement of elements

  • US 6,499,133 B1
  • Filed: 03/17/2000
  • Issued: 12/24/2002
  • Est. Priority Date: 03/18/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of optimizing placement of elements in designing a semiconductor device by using a cost function for evaluating the placement of elements, the cost function being expressed as a sum of p (p is an integer not less than 2) partial functions and varying with an estimated temperature as a parameter, the method comprising:

  • a first step of inputting a net list and a cell library and effecting an initial arrangement of elements to be arranged;

    a second step of extracting functions each expressed with either one of the p partial functions of the cost function or, when p is an integer not less than 3, expressed as a sum of a combination of not less than 2 and not more than (p−

    1) partial functions of the p partial functions of the cost function as q (q is an integer not less than 1 and not more than (2p

    2)) combination functions;

    a third step of randomly selecting two elements adjacent to each other from the elements to be arranged, calculating one optimum estimated temperature based on a difference between values of the cost function before and after the two elements are interchanged in position, and calculating q optimum estimated temperatures based on differences between respective values of the q combination functions before and after the interchange;

    a fourth step of recording, in a temperature schedule list, the temperatures of the q optimum estimated temperatures derived from the q combination functions which are lower than the optimum estimated temperature derived from the cost function together with the optimum estimated temperature derived from the cost function; and

    a fifth step of executing a Monte-Carlo method based on a random positional interchange between the elements to be arranged using the cost function in order of the decreasing temperatures recorded in the schedule list and thereby improving the initial arrangement.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×