Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Gopal Gandham

dblp:53/5094 · DBLP profile ↗
← Back
7ranked-venue papers
0as first author
0since 2021 · last 2004
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 7

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Electronic design automation · 100%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.242004
Porosity-aware buffered Steiner tree construction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Simultaneous driver sizing and buffer insertion using a delay penalty estimation technique · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Buffer insertion with adaptive blockage avoidance · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Electronic design automation › physical design
buffer insertion
0.132004
Porosity-aware buffered Steiner tree construction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Buffer insertion with adaptive blockage avoidance · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Steiner tree optimization for buffers, blockages, and bays · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Electronic design automation › physical design
timing optimization
0.122004
Simultaneous driver sizing and buffer insertion using a delay penalty estimation technique · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Buffer insertion with adaptive blockage avoidance · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Electronic design automation › physical design › routing
steiner tree construction
0.012004
Porosity-aware buffered Steiner tree construction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004
Electronic design automation › physical design
interconnect optimization
0.012003
Buffer insertion with adaptive blockage avoidance · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Electronic design automation › physical design
routing
0.012003
Buffer insertion with adaptive blockage avoidance · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003

Methods — techniques the papers use, named apart from their topics

van ginneken algorithm · 0.1smart steiner tree · 0.0dynamic programming · 0.0delay penalty estimation · 0.0steiner tree · 0.0maze routing · 0.0heuristic search · 0.0
YearPublicationVenuePosition
2004 Simultaneous driver sizing and buffer insertion using a delay penalty estimation technique
abstract
To achieve timing closure in a placed design, buffer insertion and driver sizing are two of the most effective transforms that can be applied. Since the driver-sizing solution and the buffer-insertion solution affect each other, suboptimal solutions may result if these techniques are applied sequentially instead of simultaneously. We show how to simply extend van Ginneken's buffer-insertion algorithm to simultaneously incorporate driver sizing and introduce the idea of a delay penalty to encapsulate the effect of driver sizing on the previous stage. The delay penalty can be precomputed efficiently via dynamic programming. Experimental results show that using driver sizing with a delay-penalty function obtains designs with superior timing and area characteristics.
Charles J. Alpert, Chris C. N. Chu, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Chandramouli V. Kashyap, Stephen T. Quay
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2004 Porosity-aware buffered Steiner tree construction
abstract
In order to achieve timing closure on increasingly complex IC designs, buffer insertion needs to be performed on thousands of nets within an integrated physical synthesis system. Modern designs may contain large blocks which severely constrain the buffer locations. Even when there may appear to be space for buffers in the alleys between large blocks, these regions are often densely packed or may be needed later to fix critical paths. Therefore, within physical synthesis, a buffer insertion scheme needs to be aware of the porosity of the existing layout to be able to decide when to insert buffers in dense regions to achieve critical performance improvement and when to utilize the sparser regions of the chip. This work addresses the problem of finding porosity-aware buffering solutions by constructing a "smart Steiner tree" to pass to van Ginneken's topology-based algorithm. This flow allows one to fully integrate the algorithm into a physical synthesis system without paying an exorbitant runtime penalty. We show that significant improvements on timing closure are obtained when this approach is integrated into a physical synthesis system.
Charles J. Alpert, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Stephen T. Quay, Cliff C. N. Sze
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2003 Porosity aware buffered steiner tree construction
abstract
In order to achieve timing closure on increasingly complex IC designs, buffer insertion needs to be performed on thousands of nets within an integrated physical synthesis system. Modern designs may contain large blocks which severely constrain the buffer locations. Even when there may appear to be space for buffers in the alleys between large blocks, these regions are often densely packed or may needed later to fix critical paths. Therefore, within physical synthesis, a buffer insertion scheme needs to be aware of the porosity of the existing layout to be able to decide when to insert buffers in dense regions to achieve critical performance improvement and when to utilize the sparser regions of the chip.This work addresses the problem of finding porosity-aware buffering solutions by constructing a "smart Steiner tree" to pass to van Ginneken's topology based algorithm. This flow allows one to fully integrate the algorithm into a physical synthesis system without paying an exorbitant runtime penalty. We show that significant improvements on timing closure are obtained when this approach is integrated into a physical synthesis system.
Charles J. Alpert, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Stephen T. Quay
ISPD2
2003 Buffer insertion with adaptive blockage avoidance
abstract
Buffer insertion is a fundamental technology for very large scale integration interconnect optimization. This work presents the repeater insertion with adaptive tree adjustment (RIATA) heuristic that directly extends van Ginneken's classic algorithm to handle blockages in the layout. Given a Steiner tree containing a Steiner point that overlaps a blockage, a local adjustment is made to the tree topology that enables additional buffer insertion candidates to be considered. This adjustment adapts to the demand on buffer insertion and is incurred only when it facilitates the maximal slack solution. RIATA can be combined with any performance-driven Steiner tree algorithm and permits various solution search schemes to achieve different solution quality and runtime tradeoffs. Experiments on several large nets confirms that high-quality solutions can be obtained through this technique with greater efficiency than simultaneous approaches.
Jiang Hu 0001, Charles J. Alpert, Stephen T. Quay, Gopal Gandham
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2002 Simultaneous driver sizing and buffer insertion using a delay penalty estimation technique
abstract
To achieve timing closure in a placed design, buffer insertion and driver sizing are two of the most effective transforms that can be applied. Since the driver sizing solution and the buffer insertion solution affect each other, sub-optimal solutions may result if these techniques are applied sequentially instead of simultaneously. We show how to simply extend van Ginneken's buffer insertion algorithm to simultaneously incorporate driver sizing and introduce the idea of a delay penalty to encapsulate the effect of driver sizing on the previous stage. The delay penalty can be pre-computed efficiently via dynamic programming. Experimental results show that using driver sizing with a delay penalty function obtains designs with superior timing and area characteristics.
Charles J. Alpert, Chris C. N. Chu, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Chandramouli V. Kashyap, Stephen T. Quay
ISPD3
2002 Buffer insertion with adaptive blockage avoidance
abstract
Buffer insertion is a fundamental technology for VLSI interconnect optimization. Several existing buffer insertion algorithms have evolved from van Ginneken's classic algorithm. In this work, we extend van Ginneken's algorithm to handle blockages in the layout. Given a Steiner tree containing a Steiner point that overlaps a blockage, a local adjustment is made to the tree topology that enables additional buffer insertion candidates to be considered. This adjustment is adaptive to the demand on buffer insertion and is incurred only when it facilitates the maximal slack solution. This approach can be combined with any performance-driven Steiner tree construction. The overall time complexity has linear dependence on the number of blockages and quadratic dependence on the number of potential buffer locations. Experiments on several large nets confirm that high-quality solutions can be obtained through this technique with little CPU cost.
Jiang Hu 0001, Charles J. Alpert, Stephen T. Quay, Gopal Gandham
ISPD4
2001 Steiner tree optimization for buffers, blockages, and bays
abstract
Timing optimization is a critical component of deep submicrometer design and buffer insertion is an essential technique for achieving timing closure. This work studies buffer insertion under the constraint that the buffers either: (1) avoid blockages or (2) are contained within preassigned buffer bay regions. We propose a general Steiner-tree formulation to drive this application and present a maze-routing-based heuristic that either avoids blockages or finds buffer bays. We show that the combination of our Steiner-tree optimization with leading-edge buffer-insertion techniques leads to effective solutions on industry designs.
Charles J. Alpert, Gopal Gandham, Jiang Hu 0001, José Neves 0002, Stephen T. Quay, Sachin S. Sapatnekar
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2