CA2014621A1 - Minimizing the interconnection cost of electronically linked objects - Google Patents

Minimizing the interconnection cost of electronically linked objects

Info

Publication number
CA2014621A1
CA2014621A1 CA2014621A CA2014621A CA2014621A1 CA 2014621 A1 CA2014621 A1 CA 2014621A1 CA 2014621 A CA2014621 A CA 2014621A CA 2014621 A CA2014621 A CA 2014621A CA 2014621 A1 CA2014621 A1 CA 2014621A1
Authority
CA
Canada
Prior art keywords
design
linked objects
electronically linked
partitioning
minimizing
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CA2014621A
Other languages
French (fr)
Other versions
CA2014621C (en
Inventor
James L. Finnerty
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Digital Equipment Corp
Original Assignee
Digital Equipment 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 Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of CA2014621A1 publication Critical patent/CA2014621A1/en
Application granted granted Critical
Publication of CA2014621C publication Critical patent/CA2014621C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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

The interconnection costs of electronically linked objects is minimized by the successive partitioning of the initial logic design. The partitioning is based upon the electrical properties of the drivers and loads of the linked objects forming the design. Further, time critical connections are weighted so as to further minimize interconnection cost. A further method refines the result of the successive partitioning by calculating each linked object's contribution to the overall delay of the design. Both the design of device function and timing and the physical realization of the electronically linked objects are solved jointly to make use of the information available from the logical and physical designs.
CA002014621A 1989-06-20 1990-04-17 Minimizing the interconnection cost of electronically linked objects Expired - Fee Related CA2014621C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US369,655 1989-06-20
US07/369,655 US5251147A (en) 1989-06-20 1989-06-20 Minimizing the interconnection cost of electronically linked objects

Publications (2)

Publication Number Publication Date
CA2014621A1 true CA2014621A1 (en) 1990-12-20
CA2014621C CA2014621C (en) 1994-09-13

Family

ID=23456356

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002014621A Expired - Fee Related CA2014621C (en) 1989-06-20 1990-04-17 Minimizing the interconnection cost of electronically linked objects

Country Status (6)

Country Link
US (1) US5251147A (en)
EP (1) EP0403826B1 (en)
JP (1) JPH0334444A (en)
AT (1) ATE158884T1 (en)
CA (1) CA2014621C (en)
DE (1) DE69031513T2 (en)

Families Citing this family (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3172211B2 (en) * 1991-09-05 2001-06-04 富士通株式会社 Circuit synthesis system
WO1993008598A1 (en) * 1991-10-17 1993-04-29 Fujitsu Limited Method for optimizing delay time
US5787010A (en) * 1992-04-02 1998-07-28 Schaefer; Thomas J. Enhanced dynamic programming method for technology mapping of combinational logic circuits
US5355321A (en) * 1992-06-12 1994-10-11 Digital Equipment Corporation Static timing verification
US5629859A (en) * 1992-10-21 1997-05-13 Texas Instruments Incorporated Method for timing-directed circuit optimizations
US5648913A (en) * 1993-03-29 1997-07-15 Xilinx, Inc. Frequency driven layout system and method for field programmable gate arrays
JP2601168B2 (en) * 1993-03-30 1997-04-16 日本電気株式会社 Method of retiming and redesigning sequential circuit
US5598532A (en) * 1993-10-21 1997-01-28 Optimal Networks Method and apparatus for optimizing computer networks
EP0654745A3 (en) * 1993-11-18 1997-03-05 At & T Corp Graphical display system for routing and repartitioning circuits during layout.
SG68564A1 (en) * 1994-01-25 1999-11-16 Advantage Logic Inc Apparatus and method for partitioning resources for interconnections
US5572717A (en) * 1994-04-06 1996-11-05 Altera Corporation Method and apparatus for assigning and analyzing timing specifications in a computer aided engineering program
US5495419A (en) * 1994-04-19 1996-02-27 Lsi Logic Corporation Integrated circuit physical design automation system utilizing optimization process decomposition and parallel processing
US5914887A (en) * 1994-04-19 1999-06-22 Lsi Logic Corporation Congestion based cost factor computing apparatus for integrated circuit physical design automation system
US6155725A (en) * 1994-04-19 2000-12-05 Lsi Logic Corporation Cell placement representation and transposition for integrated circuit physical design automation system
US5557533A (en) * 1994-04-19 1996-09-17 Lsi Logic Corporation Cell placement alteration apparatus for integrated circuit chip physical design automation system
US5815403A (en) * 1994-04-19 1998-09-29 Lsi Logic Corporation Fail-safe distributive processing method for producing a highest fitness cell placement for an integrated circuit chip
US6493658B1 (en) 1994-04-19 2002-12-10 Lsi Logic Corporation Optimization processing for integrated circuit physical design automation system using optimally switched fitness improvement algorithms
US5875117A (en) * 1994-04-19 1999-02-23 Lsi Logic Corporation Simultaneous placement and routing (SPAR) method for integrated circuit physical design automation system
US5963975A (en) * 1994-04-19 1999-10-05 Lsi Logic Corporation Single chip integrated circuit distributed shared memory (DSM) and communications nodes
US5689686A (en) * 1994-07-29 1997-11-18 Cypress Semiconductor Corp. Methods for maximizing routability in a programmable interconnect matrix having less than full connectability
US5638288A (en) * 1994-08-24 1997-06-10 Lsi Logic Corporation Separable cells having wiring channels for routing signals between surrounding cells
US5587923A (en) * 1994-09-07 1996-12-24 Lsi Logic Corporation Method for estimating routability and congestion in a cell placement for integrated circuit chip
US5546517A (en) * 1994-12-07 1996-08-13 Mitsubishi Electric Information Technology Center America, Inc. Apparatus for determining the structure of a hypermedia document using graph partitioning
JP2765506B2 (en) * 1995-01-30 1998-06-18 日本電気株式会社 Logic circuit delay information retention method
US5535145A (en) * 1995-02-03 1996-07-09 International Business Machines Corporation Delay model abstraction
US5638290A (en) * 1995-04-06 1997-06-10 Vlsi Technology, Inc. Method for eliminating a false critical path in a logic circuit
US5659717A (en) * 1995-07-31 1997-08-19 Altera Corporation Methods for partitioning circuits in order to allocate elements among multiple circuit groups
US5764954A (en) * 1995-08-23 1998-06-09 International Business Machines Corporation Method and system for optimizing a critical path in a field programmable gate array configuration
US5862149A (en) * 1995-08-29 1999-01-19 Unisys Corporation Method of partitioning logic designs for automatic test pattern generation based on logical registers
US5787009A (en) * 1996-02-20 1998-07-28 Altera Corporation Methods for allocating circuit design portions among physical circuit portions
US6308143B1 (en) * 1996-02-21 2001-10-23 Matsushita Electric Industrial Co., Ltd. Layout input apparatus, layout input method, layout verification apparatus, and layout verification method
US5870311A (en) * 1996-06-28 1999-02-09 Lsi Logic Corporation Advanced modular cell placement system with fast procedure for finding a levelizing cut point
US5963455A (en) * 1996-06-28 1999-10-05 Lsi Logic Corporation Advanced modular cell placement system with functional sieve optimization technique
US5844811A (en) * 1996-06-28 1998-12-01 Lsi Logic Corporation Advanced modular cell placement system with universal affinity driven discrete placement optimization
US5872718A (en) * 1996-06-28 1999-02-16 Lsi Logic Corporation Advanced modular cell placement system
US5867398A (en) * 1996-06-28 1999-02-02 Lsi Logic Corporation Advanced modular cell placement system with density driven capacity penalty system
US5914888A (en) * 1996-06-28 1999-06-22 Lsi Logic Corporation Advanced modular cell placement system with coarse overflow remover
US6085032A (en) * 1996-06-28 2000-07-04 Lsi Logic Corporation Advanced modular cell placement system with sinusoidal optimization
US6067409A (en) * 1996-06-28 2000-05-23 Lsi Logic Corporation Advanced modular cell placement system
US6030110A (en) * 1996-06-28 2000-02-29 Lsi Logic Corporation Advanced modular cell placement system with median control and increase in resolution
US5812740A (en) * 1996-06-28 1998-09-22 Lsi Logic Corporation Advanced modular cell placement system with neighborhood system driven optimization
US5831863A (en) * 1996-06-28 1998-11-03 Lsi Logic Corporation Advanced modular cell placement system with wire length driven affinity system
US5808899A (en) * 1996-06-28 1998-09-15 Lsi Logic Corporation Advanced modular cell placement system with cell placement crystallization
US6026223A (en) * 1996-06-28 2000-02-15 Scepanovic; Ranko Advanced modular cell placement system with overlap remover with minimal noise
US5835381A (en) * 1996-06-28 1998-11-10 Lsi Logic Corporation Advanced modular cell placement system with minimizing maximal cut driven affinity system
US5870312A (en) * 1996-06-28 1999-02-09 Lsi Logic Corporation Advanced modular cell placement system with dispersion-driven levelizing system
US5892688A (en) * 1996-06-28 1999-04-06 Lsi Logic Corporation Advanced modular cell placement system with iterative one dimensional preplacement optimization
US5980093A (en) * 1996-12-04 1999-11-09 Lsi Logic Corporation Integrated circuit layout routing using multiprocessing
US6263478B1 (en) 1997-08-12 2001-07-17 Cadence Design Systems, Inc. System and method for generating and using stage-based constraints for timing-driven design
US6385760B2 (en) * 1998-06-12 2002-05-07 Monterey Design Systems, Inc. System and method for concurrent placement of gates and associated wiring
US6324436B1 (en) 1998-09-14 2001-11-27 Fujitsu Limited Method for optimizing cost of manufacturing memory arrays
US6243664B1 (en) 1998-10-27 2001-06-05 Cypress Semiconductor Corporation Methods for maximizing routability in a programmable interconnect matrix having less than full connectability
US6282695B1 (en) 1998-12-16 2001-08-28 International Business Machines Corporation System and method for restructuring of logic circuitry
US6460166B1 (en) 1998-12-16 2002-10-01 International Business Machines Corporation System and method for restructuring of logic circuitry
US6339835B1 (en) 1999-06-10 2002-01-15 International Business Machines Corporation Pseudo-anding in dynamic logic circuits
US6751744B1 (en) * 1999-12-30 2004-06-15 International Business Machines Corporation Method of integrated circuit design checking using progressive individual network analysis
US6519743B1 (en) * 2000-08-24 2003-02-11 Cadence Design Systems, Inc. Method and system for timing and area driven binary and/or matching
US7003754B2 (en) 2000-12-07 2006-02-21 Cadence Design Systems, Inc. Routing method and apparatus that use of diagonal routes
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
US6826737B2 (en) * 2000-12-06 2004-11-30 Cadence Design Systems, Inc. Recursive partitioning placement method and apparatus
US7073150B2 (en) * 2000-12-07 2006-07-04 Cadence Design Systems, Inc. Hierarchical routing method and apparatus that use diagonal routes
US6915501B2 (en) 2001-01-19 2005-07-05 Cadence Design Systems, Inc. LP method and apparatus for identifying routes
US6738960B2 (en) * 2001-01-19 2004-05-18 Cadence Design Systems, Inc. Method and apparatus for producing sub-optimal routes for a net by generating fake configurations
US6931616B2 (en) * 2001-08-23 2005-08-16 Cadence Design Systems, Inc. Routing method and apparatus
US6795958B2 (en) * 2001-08-23 2004-09-21 Cadence Design Systems, Inc. Method and apparatus for generating routes for groups of related node configurations
US7398498B2 (en) 2001-08-23 2008-07-08 Cadence Design Systems, Inc. Method and apparatus for storing routes for groups of related net configurations
US7143382B2 (en) 2001-08-23 2006-11-28 Cadence Design Systems, Inc. Method and apparatus for storing routes
US7155697B2 (en) 2001-08-23 2006-12-26 Cadence Design Systems, Inc. Routing method and apparatus
KR100416052B1 (en) * 2001-08-30 2004-01-24 김은정 Bamboo Bulgogi roaster
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
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
US6996789B2 (en) * 2002-11-18 2006-02-07 Cadence Design Systems, Inc. Method and apparatus for performing an exponential path search
US7010771B2 (en) * 2002-11-18 2006-03-07 Cadence Design Systems, Inc. Method and apparatus for searching for a global path
US6988257B2 (en) * 2002-11-18 2006-01-17 Cadence Design Systems, Inc. Method and apparatus for routing
US7047513B2 (en) * 2002-11-18 2006-05-16 Cadence Design Systems, Inc. Method and apparatus for searching for a three-dimensional global path
US7003752B2 (en) * 2002-11-18 2006-02-21 Cadence Design Systems, Inc. Method and apparatus for routing
US7376924B2 (en) * 2004-07-12 2008-05-20 International Business Machines Corporation Methods for placement which maintain optimized behavior, while improving wireability potential
US8300798B1 (en) 2006-04-03 2012-10-30 Wai Wu Intelligent communication routing system and method
US8302049B2 (en) * 2010-12-02 2012-10-30 International Business Machines Corporation Method for enabling multiple incompatible or costly timing environment for efficient timing closure

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3617714A (en) * 1969-04-15 1971-11-02 Bell Telephone Labor Inc Method of minimizing the interconnection cost of linked objects
US3702003A (en) * 1970-10-09 1972-10-31 Marathon Oil Co Algorithm to minimize iterative computation in a process for the analysis or design of a physical system
US3681782A (en) * 1970-12-02 1972-08-01 Honeywell Inf Systems Machine process for positioning interconnected components to minimize interconnecting line length
UST944001I4 (en) * 1974-06-13 1976-03-02
US4263651A (en) * 1979-05-21 1981-04-21 International Business Machines Corporation Method for determining the characteristics of a logic block graph diagram to provide an indication of path delays between the blocks
US4577276A (en) * 1983-09-12 1986-03-18 At&T Bell Laboratories Placement of components on circuit substrates
IL80122A0 (en) * 1985-09-30 1986-12-31 Cae Systems Inc Constrained optimization component placement system
US4918614A (en) * 1987-06-02 1990-04-17 Lsi Logic Corporation Hierarchical floorplanner

Also Published As

Publication number Publication date
EP0403826A3 (en) 1991-10-23
JPH0334444A (en) 1991-02-14
CA2014621C (en) 1994-09-13
US5251147A (en) 1993-10-05
DE69031513D1 (en) 1997-11-06
DE69031513T2 (en) 1998-05-07
EP0403826B1 (en) 1997-10-01
EP0403826A2 (en) 1990-12-27
ATE158884T1 (en) 1997-10-15

Similar Documents

Publication Publication Date Title
CA2014621A1 (en) Minimizing the interconnection cost of electronically linked objects
GB2219419B (en) Logic simulator
EP0359225A3 (en) Reagents for the preparation of 5'-tagged oligonucleotides
DE69023627D1 (en) LIQUID-FREE FASTENING WITH MOTION DAMPING IN SEVERAL DIRECTIONS.
DE68911294T2 (en) MICRO WORKED ACCELERATOR.
AU2598388A (en) Positive step immunoassay
AU4018989A (en) Syndiotactic 1,2-polybutadiene latex
FI892089A0 (en) ANORDNING FOER VIRVELSTROEMPROEVNING AV ROER I EN VAERMEVAEXLARE.
DE68907121D1 (en) ACCELERATOR.
GB2217113B (en) Radar reflectors.
AU7032787A (en) Latex agglutination using avidin/biotin system
NO940425D0 (en) Oat protein products, as well as methods for producing a transparent, stable, low-fat oat protein
AU5435990A (en) Monoclonal antibodies to human glutathione s transferase pi
FI891120A0 (en) BENZOFURO / 3,2-c / KINOLINFOERENINGAR.
Tripathi Saraswatichandra:(Sankshipt kathaswarup)
AR242578A1 (en) Cycloalkane {1,2-c:4,3-c'] dipyrazoles
AU8158687A (en) Logic toy
Langseth et al. Överglasning av södra stationsområdet i Stockholm
Whitehouse Learn 8048
Cummins An introduction to integrated software for students of education, physical education and recreation--an introduction to the Symphony system
Abularach Some learning applications to robotic motion problems.
D'Onofrio Properties of spiral galaxies: a study of the virgo cluster
TH8209S (en) basin
TH8893S (en) basin
HU895874D0 (en) Logical toy named "logitetra"

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed