Hierarchical floorplanner for gate array design layout
First Claim
1. A placement system controlled by a user for hierarchically grouping a plurality of design elements into groups and selecting their positions on a design area, comprising:
- means responsive to input information for creating a database defining said design elements and said design area,means responsive to said database for enabling said user to select positions of input/output terminals on said design area for connecting said design elements within said design area with circuitry outside said design area,means responsive to said database for determining, prior to the placement of the design elements, the size of regions on said design area to be occupied by said groups of design elements, based on the number of basic cells in each of the groups and the area of one of the basic cells,means responsive to the determined size of said regions and the selected positions of the input/output terminals for enabling said user to place said groups on said design area.
5 Assignments
0 Petitions
Accused Products
Abstract
A set of logic cells is hierarchically grouped to form groups to be placed on an integrated circuit for gate array layout. A user interface allows a user to interact with a placement system. The system is supplied with input design files defining the integrated circuit, the cells to be grouped, the groups to be placed, and input/output buffers to be placed on the perimeter of the integrated circuit for connecting the groups with external circuitry. The system reads the input design files to create a database used for placing desired input/output buffers and for hierarchically grouping the cells and placing the groups. The groups are defined by their size, determined using utilization and aspect ratio values of the areas where the cells are to be placed. The user is allowed to move the buffers and groups to any valid locations within the integrated circuit.
-
Citations
20 Claims
-
1. A placement system controlled by a user for hierarchically grouping a plurality of design elements into groups and selecting their positions on a design area, comprising:
-
means responsive to input information for creating a database defining said design elements and said design area, means responsive to said database for enabling said user to select positions of input/output terminals on said design area for connecting said design elements within said design area with circuitry outside said design area, means responsive to said database for determining, prior to the placement of the design elements, the size of regions on said design area to be occupied by said groups of design elements, based on the number of basic cells in each of the groups and the area of one of the basic cells, means responsive to the determined size of said regions and the selected positions of the input/output terminals for enabling said user to place said groups on said design area. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of placing a plurality of design elements on an integrated circuit using a placement system, said method comprising the steps of:
-
supplying the placement system with input information to define said design elements and said integrated circuit, enabling a user to select positions of input/output terminals on said integrated circuit for connecting said design elements on said integrated circuit with external circuitry based on said input information, hierarchically grouping said design elements into a plurality of groups, prior to the placement of the design elements, determining the size of regions on said integrated circuit to be occupied by said groups using said input information, based on the number of basic cells in each of the groups and the area of one of the basic cells, enabling the user to place said groups on said integrated circuit based on the determined size of said regions and the selected positions of the input/output terminals. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In an element placement system having a display for visualizing layout of an integrated circuit comprising a plurality of logic cells, a method for grouping said logic cells comprising the steps of:
-
supplying the placement system with input information to define said logic cells and said integrated circuit, combining said logic cells into a plurality of groups defined by the size of an area on said integrated circuit to be occupied by each group, the size of said area being determined prior to the placement of the logic cells, based on the size of said logic cells in the group and the number of the logic cells in the group, displaying said plurality of groups and said integrated circuit on said display, moving said plurality of groups to selected positions on said integrated circuit. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A placement system controlled by a user for hierarchically grouping a plurality of design elements into groups and selecting their positions on a design area, comprising:
-
means responsive to input information for creating a database defining said design elements and said design area, means responsive to said database for enabling said user to select positions of input/output terminals on said design area for connecting said design elements within said design area with circuitry outside said design area, means responsive to said database for determining, prior to the placement of the design elements, the size of regions on said design area to be occupied by said groups of design elements, based on the number of basic cells in each of the groups and the area of one of the basic cells, means responsive to the determined size of said regions and the selected positions of the input/output terminals for indicating to said user places of said groups on said design area.
-
Specification