×

Automatic placement method for arranging logic cells

  • US 5,140,402 A
  • Filed: 01/22/1991
  • Issued: 08/18/1992
  • Est. Priority Date: 01/22/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. An automatic placement method for arranging logic cells on a semiconductor substrate such as a chip, comprising:

  • a setting step for setting at least one evaluation function, a target value for each evaluation function, placement improvement methods for optimizing each evaluation function, and a range of a satisfaction level of each evaluation function;

    a calculating step for calculating a difference between a value of each evaluation function by which a current placement state of the logic cells is evaluated and a target value of each evaluation function;

    an improving step for selecting one of the placement improvement methods in order to optimize the evaluation function having the largest difference and then executing the placement improvement method as a current improvement method in order to re-arrange the current placement state of the logic cells into a new placement state;

    a deciding step for deciding whether the value of the evaluation function having the largest difference according to the current placement improvement method is close to the target value of the evaluation function, and if a value of each evaluation function other than the evaluation function having the largest difference is being kept in the range of the satisfaction level thereof, respectively;

    a re-setting step for storing the current placement state of the logic cells into a predetermined store means, further limiting the range of the satisfaction level according to each evaluation function into a smaller range, and calculating a difference between the value of each evaluation function by which the current placement state of the logic cells has been evaluated and the target value of each evaluation function when one of two conditions comprising a first condition that the value of the evaluation function having the largest difference is decreased and the values of the evaluation functions other than the evaluation function having the largest difference are kept in the ranges of the satisfaction levels thereof, and a second condition that the result obtained by the deciding step being satisfied, is met; and

    an excluding step for changing the current placement state of the logic cells to the preceding placement state, and excluding the current placement improvement method in the next operation when one of two conditions comprising a first condition that the value of the evaluation function having the largest difference is not decreased and the values of at least an evaluation function other than the evaluation function having the largest difference is not kept in the range of the satisfaction level thereof, and a second condition that the result obtained by the deciding step being not satisfied is met,wherein processing comprising the improving step, the deciding step, the re-setting step, and the excluding step is repeatedly executed a required number of times, the range of each evaluation function being set by using probabilistic fluctuation at each processing, and the range of each evaluation function further reduced by every processing.

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