×

System for assigning positions of block terminals in a VLSI

  • US 5,404,313 A
  • Filed: 03/25/1993
  • Issued: 04/04/1995
  • Est. Priority Date: 01/31/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A system for assigning positions of block terminals, said terminals being connected through wirings, said system comprising:

  • initial terminal assign means for provisionally assigning terminal positions for the purpose of minimizing the total length of said wirings; and

    terminal distribution and assign means for evaluating said provisionally assigned terminal positions and for distributing said provisionally assigned terminal positions on the basis of said evaluation, said terminal distribution and assign means comprising;

    means for dividing an area at the periphery of each of said blocks into quantized areas;

    means for setting a first set of vertices which corresponds to a set of terminals of said block;

    means for setting a second set of vertices which corresponds to a set of said quantized areas;

    means for setting first directed edges from each of first vertices which belong to said first set to second vertices which belong to said second set and to which a terminal corresponding to said first vertex can be assigned, to each of which a cost is added, said cost being at a minimum when said terminal is assigned to said provisional terminal position, said cost increasing in accordance with one or more predetermined conditions;

    means for setting second directed edges from a third vertex to each of said first vertices, the flow capacity of said second directed edge being 1;

    means for setting third directed edges from each of said second vertices to a fourth vertex, the flow capacity of said third directed edge being the maximal number of terminals which can be assigned to said quantized area;

    means for determining a flow from said third vertex to said fourth vertex in which the flow is an integer, the cost is minimized, and the flow is maximized; and

    means for obtaining terminal assignment which corresponds to directed edges between said first vertices and said second vertices and having a flow of 1.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×