WO1998037573A3 - Integrated circuit floor plan optimization system - Google Patents

Integrated circuit floor plan optimization system Download PDF

Info

Publication number
WO1998037573A3
WO1998037573A3 PCT/US1998/002542 US9802542W WO9837573A3 WO 1998037573 A3 WO1998037573 A3 WO 1998037573A3 US 9802542 W US9802542 W US 9802542W WO 9837573 A3 WO9837573 A3 WO 9837573A3
Authority
WO
WIPO (PCT)
Prior art keywords
functions
integrated circuit
core space
floor plan
pieces
Prior art date
Application number
PCT/US1998/002542
Other languages
French (fr)
Other versions
WO1998037573A2 (en
Inventor
Ranko Scepanovic
Alexander E Andreev
Ivan Pasivic
Original Assignee
Lsi Logic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lsi Logic Corp filed Critical Lsi Logic Corp
Publication of WO1998037573A2 publication Critical patent/WO1998037573A2/en
Publication of WO1998037573A3 publication Critical patent/WO1998037573A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement

Abstract

A method for planning floor allocation of an integrated circuit to each function is disclosed. To provide enough core space (30) to each of the functions and to meet some cost functions such as space utilization requirement of each of the functions, the disclosed method divides the core space to a grid of elementary regions (50). Then, pieces of the core space (30) are defined and the pieces containing the borders and the overlapping areas of the functions are identified. Then, the identified pieces are used to shift the allocated capacities of the functions as to shift excess capacity or core space (30) from the functions with excess capacity to the functions with a shortage of capacity.
PCT/US1998/002542 1997-02-11 1998-02-10 Integrated circuit floor plan optimization system WO1998037573A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/798,652 1997-02-11
US08/798,652 US5898597A (en) 1997-02-11 1997-02-11 Integrated circuit floor plan optimization system

Publications (2)

Publication Number Publication Date
WO1998037573A2 WO1998037573A2 (en) 1998-08-27
WO1998037573A3 true WO1998037573A3 (en) 1998-11-19

Family

ID=25173935

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/002542 WO1998037573A2 (en) 1997-02-11 1998-02-10 Integrated circuit floor plan optimization system

Country Status (2)

Country Link
US (1) US5898597A (en)
WO (1) WO1998037573A2 (en)

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3905959B2 (en) * 1997-10-24 2007-04-18 富士通株式会社 Arrangement optimization problem processing method, arrangement optimization problem processing apparatus, and computer readable recording medium recording arrangement optimization problem processing program
US6519749B1 (en) * 1998-01-09 2003-02-11 Silicon Perspective Corporation Integrated circuit partitioning placement and routing system
US6467074B1 (en) * 2000-03-21 2002-10-15 Ammocore Technology, Inc. Integrated circuit architecture with standard blocks
US6898580B1 (en) 2000-06-07 2005-05-24 Micro Industries Corporation Single board computer quotation and design system and method
US6898773B1 (en) 2002-01-22 2005-05-24 Cadence Design Systems, Inc. Method and apparatus for producing multi-layer topological routes
US6889372B1 (en) 2000-07-15 2005-05-03 Cadence Design Systems Inc. Method and apparatus for routing
US6704917B1 (en) 2000-11-21 2004-03-09 Micro Industries Corporation Table driven design system and method
US7080336B2 (en) * 2000-12-06 2006-07-18 Cadence Design Systems, Inc. Method and apparatus for computing placement costs
US6957410B2 (en) * 2000-12-07 2005-10-18 Cadence Design Systems, Inc. Method and apparatus for adaptively selecting the wiring model for a design region
US6516455B1 (en) * 2000-12-06 2003-02-04 Cadence Design Systems, Inc. Partitioning placement method using diagonal cutlines
CN1529864B (en) * 2000-12-06 2010-05-05 凯登斯设计系统有限公司 Method and apparatus for considering diagonal wiring in placement
US7003754B2 (en) 2000-12-07 2006-02-21 Cadence Design Systems, Inc. Routing method and apparatus that use of diagonal routes
US6826737B2 (en) * 2000-12-06 2004-11-30 Cadence Design Systems, Inc. Recursive partitioning placement method and apparatus
US7024650B2 (en) 2000-12-06 2006-04-04 Cadence Design Systems, Inc. Method and apparatus for considering diagonal wiring in placement
US7055120B2 (en) * 2000-12-06 2006-05-30 Cadence Design Systems, Inc. Method and apparatus for placing circuit modules
US7073150B2 (en) * 2000-12-07 2006-07-04 Cadence Design Systems, Inc. Hierarchical routing method and apparatus that use diagonal routes
US6883154B2 (en) * 2001-01-19 2005-04-19 Cadence Design Systems, Inc. LP method and apparatus for identifying route propagations
US6915501B2 (en) 2001-01-19 2005-07-05 Cadence Design Systems, Inc. LP method and apparatus for identifying routes
US6880112B2 (en) * 2001-04-04 2005-04-12 Nec Corporation Method and apparatus for online detection and correction of faults affecting system-on-chip buses
US6532578B2 (en) 2001-05-16 2003-03-11 International Business Machines Corporation Method of configuring integrated circuits using greedy algorithm for partitioning of N points in P isothetic rectangles
US6951005B1 (en) 2001-06-03 2005-09-27 Cadence Design Systems, Inc. Method and apparatus for selecting a route for a net based on the impact on other nets
US6957411B1 (en) 2001-06-03 2005-10-18 Cadence Design Systems, Inc. Gridless IC layout and method and apparatus for generating such a layout
US7069530B1 (en) 2001-06-03 2006-06-27 Cadence Design Systems, Inc. Method and apparatus for routing groups of paths
US6829757B1 (en) 2001-06-03 2004-12-07 Cadence Design Systems, Inc. Method and apparatus for generating multi-layer routes
US6957408B1 (en) 2002-01-22 2005-10-18 Cadence Design Systems, Inc. Method and apparatus for routing nets in an integrated circuit layout
US7107564B1 (en) 2001-06-03 2006-09-12 Cadence Design Systems, Inc. Method and apparatus for routing a set of nets
US6877146B1 (en) 2001-06-03 2005-04-05 Cadence Design Systems, Inc. Method and apparatus for routing a set of nets
US6795958B2 (en) * 2001-08-23 2004-09-21 Cadence Design Systems, Inc. Method and apparatus for generating routes for groups of related node configurations
US7155697B2 (en) * 2001-08-23 2006-12-26 Cadence Design Systems, Inc. Routing method and apparatus
US6931616B2 (en) * 2001-08-23 2005-08-16 Cadence Design Systems, Inc. Routing method and apparatus
US7143382B2 (en) 2001-08-23 2006-11-28 Cadence Design Systems, Inc. Method and apparatus for storing routes
US7398498B2 (en) 2001-08-23 2008-07-08 Cadence Design Systems, Inc. Method and apparatus for storing routes for groups of related net configurations
US7058913B1 (en) * 2001-09-06 2006-06-06 Cadence Design Systems, Inc. Analytical placement method and apparatus
US7013451B1 (en) 2002-01-22 2006-03-14 Cadence Design Systems, Inc. Method and apparatus for performing routability checking
US7080329B1 (en) 2002-01-22 2006-07-18 Cadence Design Systems, Inc. Method and apparatus for identifying optimized via locations
US6892371B1 (en) 2002-01-22 2005-05-10 Cadence Design Systems, Inc. Method and apparatus for performing geometric routing
US6944841B1 (en) 2002-01-22 2005-09-13 Cadence Design Systems, Inc. Method and apparatus for proportionate costing of vias
US6938234B1 (en) 2002-01-22 2005-08-30 Cadence Design Systems, Inc. Method and apparatus for defining vias
US7117468B1 (en) 2002-01-22 2006-10-03 Cadence Design Systems, Inc. Layouts with routes with different spacings in different directions on the same layer, and method and apparatus for generating such layouts
US7036105B1 (en) 2002-01-22 2006-04-25 Cadence Design Systems, Inc. Integrated circuits with at least one layer that has more than one preferred interconnect direction, and method for manufacturing such IC's
US7096449B1 (en) 2002-01-22 2006-08-22 Cadence Design Systems, Inc. Layouts with routes with different widths in different directions on the same layer, and method and apparatus for generating such layouts
US7089524B1 (en) 2002-01-22 2006-08-08 Cadence Design Systems, Inc. Topological vias route wherein the topological via does not have a coordinate within the region
US7069531B1 (en) 2002-07-15 2006-06-27 Cadence Design Systems, Inc. Method and apparatus for identifying a path between source and target states in a space with more than two dimensions
US7047512B1 (en) 2002-06-04 2006-05-16 Cadence Design Systems, Inc. Method and apparatus for specifying a cost function that represents the estimated distance between an external state and a set of states in a space
US7073151B1 (en) 2002-06-04 2006-07-04 Cadence Design Systems, Inc. Method and apparatus for identifying a path between a set of source states and a set of target states in a triangulated space
US7051298B1 (en) 2002-06-04 2006-05-23 Cadence Design Systems, Inc. Method and apparatus for specifying a distance between an external state and a set of states in space
US6988257B2 (en) * 2002-11-18 2006-01-17 Cadence Design Systems, Inc. Method and apparatus for routing
US7171635B2 (en) * 2002-11-18 2007-01-30 Cadence Design Systems, Inc. Method and apparatus for routing
US7080342B2 (en) * 2002-11-18 2006-07-18 Cadence Design Systems, Inc Method and apparatus for computing capacity of a region for non-Manhattan routing
US7010771B2 (en) * 2002-11-18 2006-03-07 Cadence Design Systems, Inc. Method and apparatus for searching for a global path
US7480885B2 (en) * 2002-11-18 2009-01-20 Cadence Design Systems, Inc. Method and apparatus for routing with independent goals on different layers
US7624367B2 (en) 2002-11-18 2009-11-24 Cadence Design Systems, Inc. Method and system for routing
US7216308B2 (en) * 2002-11-18 2007-05-08 Cadence Design Systems, Inc. Method and apparatus for solving an optimization problem in an integrated circuit layout
US7047513B2 (en) * 2002-11-18 2006-05-16 Cadence Design Systems, Inc. Method and apparatus for searching for a three-dimensional global path
US6996789B2 (en) * 2002-11-18 2006-02-07 Cadence Design Systems, Inc. Method and apparatus for performing an exponential path search
US6892369B2 (en) * 2002-11-18 2005-05-10 Cadence Design Systems, Inc. Method and apparatus for costing routes of nets
US7093221B2 (en) * 2002-11-18 2006-08-15 Cadence Design Systems, Inc. Method and apparatus for identifying a group of routes for a set of nets
US7003752B2 (en) * 2002-11-18 2006-02-21 Cadence Design Systems, Inc. Method and apparatus for routing
US7506295B1 (en) 2002-12-31 2009-03-17 Cadence Design Systems, Inc. Non manhattan floor plan architecture for integrated circuits
US7089519B1 (en) 2002-12-31 2006-08-08 Cadence Design System, Inc. Method and system for performing placement on non Manhattan semiconductor integrated circuits
US7013445B1 (en) 2002-12-31 2006-03-14 Cadence Design Systems, Inc. Post processor for optimizing manhattan integrated circuits placements into non manhattan placements
US20050086616A1 (en) * 2003-10-15 2005-04-21 Jim Wang Method for printed circuit board panelization
US8531042B2 (en) * 2009-06-30 2013-09-10 Oracle America, Inc. Technique for fabricating microsprings on non-planar surfaces

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5495419A (en) * 1994-04-19 1996-02-27 Lsi Logic Corporation Integrated circuit physical design automation system utilizing optimization process decomposition and parallel processing
US5640327A (en) * 1994-01-25 1997-06-17 Btr, Inc. Apparatus and method for partitioning resources for interconnections
US5699265A (en) * 1995-09-08 1997-12-16 Lsi Logic Corporation Physical design automation system and process for designing integrated circuit chips using multiway partitioning with constraints
US5757657A (en) * 1996-02-07 1998-05-26 International Business Machines Corporation Adaptive incremental placement of circuits on VLSI chip

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5568322A (en) * 1993-03-02 1996-10-22 Asahi Kogaku Kogyo Kabushiki Kaisha Image forming lens system
US5491641A (en) * 1993-10-04 1996-02-13 Lsi Logic Corporation Towards optical steiner tree routing in the presence of rectilinear obstacles
US5557533A (en) * 1994-04-19 1996-09-17 Lsi Logic Corporation Cell placement alteration apparatus for integrated circuit chip physical design automation system
US5682322A (en) * 1994-04-19 1997-10-28 Lsi Logic Corporation Optimization processing for integrated circuit physical design automation system using chaotic fitness improvement method
US5638293A (en) * 1994-09-13 1997-06-10 Lsi Logic Corporation Optimal pad location method for microelectronic circuit cell placement
US5568636A (en) * 1994-09-13 1996-10-22 Lsi Logic Corporation Method and system for improving a placement of cells using energetic placement with alternating contraction and expansion operations
US5578840A (en) * 1994-11-02 1996-11-26 Lis Logic Corporation Microelectronic integrated circuit structure and method using three directional interconnect routing based on hexagonal geometry
US5661663A (en) * 1995-03-24 1997-08-26 Lsi Logic Corporation Physical design automation system and method using hierarchical clusterization and placement improvement based on complete re-placement of cell clusters
US5712793A (en) * 1995-11-20 1998-01-27 Lsi Logic Corporation Physical design automation system and process for designing integrated circuit chips using fuzzy cell clusterization

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5640327A (en) * 1994-01-25 1997-06-17 Btr, Inc. Apparatus and method for partitioning resources for interconnections
US5495419A (en) * 1994-04-19 1996-02-27 Lsi Logic Corporation Integrated circuit physical design automation system utilizing optimization process decomposition and parallel processing
US5699265A (en) * 1995-09-08 1997-12-16 Lsi Logic Corporation Physical design automation system and process for designing integrated circuit chips using multiway partitioning with constraints
US5757657A (en) * 1996-02-07 1998-05-26 International Business Machines Corporation Adaptive incremental placement of circuits on VLSI chip

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SCHULZ U.: "HIERARCHICAL PHYSICAL DESIGN SYSTEM.", VLSI AND COMPUTER PERIPHERALS HAMBURG, MAY 8 - 12, 1989., WASHINGTON, IEEE COMP. SOC. PRESS., US, vol. CONF. 3, 8 August 1989 (1989-08-08), US, pages 5 - 20, XP002914222 *
WU A. C. H., ET AL.: "GLUE-LOGIC PARTITIONING FOR FLOORPLANS WITH A RECTILINEAR DATAPATH.", EDAC. PROCEEDINGS OF THE EUROPEAN DESIGN AUTOMATION CONFERENCE,, WASHINGTON, DC, US, 25 February 1991 (1991-02-25), US, pages 162 - 166., XP002914223 *

Also Published As

Publication number Publication date
US5898597A (en) 1999-04-27
WO1998037573A2 (en) 1998-08-27

Similar Documents

Publication Publication Date Title
WO1998037573A3 (en) Integrated circuit floor plan optimization system
GB2165975B (en) Dynamically allocated local/global storage system
GB2304495B (en) Radio resource sharing
AU1129495A (en) Resource allocation methods
CA2141354A1 (en) Method of Routing Multiple Virtual Circuits
GB8420095D0 (en) Resource allocation system
DE3586956T2 (en) STORAGE ASSIGNMENT METHOD FOR COMPUTER SYSTEMS.
IL107689A0 (en) System for allocating resources
AU4957397A (en) Resource allocation
FI950097A0 (en) Dynamic allocation of radio capacity in a TDMA Dynamic allocation of radio capacity in a TDMA system
CA2154791A1 (en) Process for allocating frequencies to base stations of a mobile radiotelephone network
EP0623870A3 (en) A computer system having a dynamic hierarchical selection menu.
EP0910181A3 (en) Dynamic and smart spreading for wideband CDMA
SG47397A1 (en) Resource access control system
ZA9711263B (en) An absorbent structure that has a high degree of utilization.
US5507007A (en) Method of distributing capacity in a radio cell system
AU562097B2 (en) Embossed floor covering
GB2297179B (en) Information navigation system using clusterized information resource topology
AU1899495A (en) Resource allocation
EP0261816A3 (en) A work ordering routine for use in a method of routing
CA2038005A1 (en) Automated resource allocation cutting stock arrangement using randomized cut patterns
FI842192A (en) FOER FARING FOR CAPACITY TRANSMISSION, SPECIFIC SMAR CAPACITY.
SE9301513D0 (en) MAKE IT POSSIBLE TO CHOOSE AN AVAILABLE LINK AND A DEFINITION DEVICE
AU3256384A (en) Pattern assignment system
AU559697B2 (en) Calendered peat moss board

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): CA CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998536705

Format of ref document f/p: F

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase