×

Method for placing logic functions and cells in a logic design using floor planning by analogy

  • US 5,696,693 A
  • Filed: 03/31/1995
  • Issued: 12/09/1997
  • Est. Priority Date: 03/31/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. In a system for designing an integrated circuit chip, the integrated circuit chip design having logic functions composed of cells, the logic functions and cells being specified in at least one logic design hierarchy structured as a graph and stored in a database, logic functions being represented as non-leaf nodes in the graph and cells being represented as leaf nodes in the graph, the graph having sub-graphs, each sub-graph having a root node representing a logic function, the logic functions and cells being assigned to physical positions in a floor plan of the integrated circuit chip, the system including an automatic placement system for accepting placement directives, and the floor plan including areas on the integrated circuit chip called placement regions, a computer-implemented method for placing logic functions and cells in a floor plan comprising the steps of:

  • (a) setting an orientation mode indicating an orientation of physical placement of a logic function or cell;

    (b) selecting a first set of nodes in the logic design hierarchy that have been previously placed in the floor plan or previously stored in the database;

    (c) selecting a second set of nodes in the logic design hierarchy for placement in the floor plan;

    (d) comparing said first set of nodes to said second set of nodes, and returning to step (b) when said first set of nodes and said second set of nodes are non-analogous; and

    (e) placing said second set of nodes in the floor plan, said placing step comprising the steps of(e1) selecting a target node from said second set of nodes;

    (e2) locating a node in the logic design hierarchy which is the parent of said target node;

    (e3) updating the physical position of said target node in the floor plan according to said orientation mode and according to the physical position of a source node in said first set of nodes corresponding to said target node when said source node is an absolutely placed leaf node;

    (e4) assigning said target node to a placement region in the floor plan and updating a placement directive for said target node when said source node is a region-placed node; and

    (e5) leaving said target node unplaced when said source node is unplaced.

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