×

System for optimizing a physical organization of elements of an integrated circuit chip through the convergence of a redundancy function

  • US 5,159,682 A
  • Filed: 10/26/1989
  • Issued: 10/27/1992
  • Est. Priority Date: 10/28/1988
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method of optimizing a physical organization of a plurality of mutually-related elements of an integrated circuit chip to establish a resulting chip size and performance, wherein the element organization is gradually changed toward an objective specification of circuit functionality with minimum production cost by local changes of the element organization, the method comprising the steps of:

  • a firts step including sub steps of;

    defining an objective function whose value depends on a degree of a nearness of a particular element organization of a plurality of possible element organization of a plurality of possible element organizations to an objective specification of circuit functionality with minimum production cost.defining an iteration number of improvement for each improvement group of elements in each of which several types of element organization could be generated, an iteration number of improvement for all elements of any improvement group, an initial number of elements in each improvement group, a smallest number of elements which can be improved in each improvement group, a total number of elements equal to said plurality of elements, and a concentration parameter that controls a group redundancy and a number of elements in each successive improvement group, andgenerating an initial element organization;

    a second step including sub steps of;

    performing at least one of random exchange and movement of elements in the initial element organization,calculating a fluctuation in a value of the objective function which responds to said random exchange and movement,calculating a value of said fluctuation which results from an execution of one time of said random exchange and movement,calculating a product of said fluctuation value and the number of elements in an improvement group andusing said product of the fluctuation value and the number of elements in an improvement group as a redundancy function;

    a third step including sub steps of selecting one of the elements at random and setting an improvement group of elements whose origin agrees with the selected element, wherein the number of elements in the improvement group is less than the total number of elements;

    a fourth step including sub steps of;

    calculating a value of the objective function of a current element organization,changing the current element organization to a new element organization by performing at least one of exchange and movement of elements in the improvement group,calculating a value of the objective function of the new element organization,calculating a difference between the values of the objective functions of the current element organization and the new element organization,calculating a degree of redundancy on the basis of a product of the concentration parameter and a value of the redundancy function which corresponds to the organization of the improvement group,judging whether or not the objective function value difference is greater than the degree of redundancy,rejecting the new element organization and maintaining the current element organization when the objective function value difference is greater than the degree of redundancy,accepting the new element organization when the objective function value difference is not greater than the degree of redundancy, andreiterating said sub steps of the fourth step a number of times which agrees with the iteration number of improvement for each improvement group,wherein said third step and said fourth step correspond to a whole element organization improving process;

    a fifth step including sub steps of;

    reiterating the whole element organization improving process a number of times which agrees with the iteration number of improvement for all elements,calculating a value of the objective function which occurs after said reiterating of the whole element organization improving process,judging whether or not the objective function value which occurs after said reiterating of the whole element organization improving process is smaller than the objective function value which occurs before said reiterating of the whole element organization improving process,further repeating the whole element organization improving process a number of times which agrees with the iteration number of improvement for all elements when the objective function value which occurs after said reiterating of the whole element organization improving process is smaller than the objective function value which occurs before said reiterating of the whole element organization improving process, andperforming a sixth step when the objective function value which occurs after said reiterating of the whole element organization improving process is not smaller than the objective function value which occurs before said reiterating of the whole element organization improving process;

    said sixth step of multiplying a current number of elements in an improvement group by the concentration parameter to change the current number of elements in the improvement group into a new number of elements in the improvement group;

    a seventh step including sub steps of;

    judging whether or not the new number of elements is greater than the smallest number of elements in an improvement group,calculating a value of the redundancy function related to the new number of elements and then preforming said third step when the new number of elements is greater than the smallest number of elements in an improvement group,judging whether or not the value of the redundancy function is equal to 0 when the new number of elements is not greater than the smallest number of elements in an improvement group,setting the value of the redundancy function to 0 and then performing the third step when the value of the redundancy function is not equal to 0, andperforming an eighth step when the value of the redundancy function is equal to 0;

    said eighth step of outputting a finally-obtained element organization which corresponds to an optimal element organization satisfying the circuit functionality and producing a smaller chip size; and

    a ninth step of organizing the elements of the integrated circuit chip in accordance with the finally-obtained element organization thus reducing the production cost of the integrated circuit chip.

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