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

Vasant B. Rao

dblp:18/6732 · DBLP profile ↗
← Back
12ranked-venue papers
2as first author
0since 2021 · last 1995
—ORCID · none

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

Systems, architecture and hardware · 11 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

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
9 papers
Electronic design automation · 84% Integrated circuit design · 13% Parallel and multicore computing · 3%
Theoretical computer science
1 paper
Mathematical optimization · 77% Graph algorithms and graph theory · 23%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.061993
An exact solution to the transistor sizing problem for CMOS circuits using convex optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Fast effective heuristics for the graph bisectioning problem · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › physical design
placement
0.021991
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Fast effective heuristics for the graph bisectioning problem · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › timing analysis
interconnect delay estimation
0.011995
Delay Analysis of the Distributed RC Line · DAC 1995
Integrated circuit design › digital circuit design
CMOS circuit design
0.011993
An exact solution to the transistor sizing problem for CMOS circuits using convex optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Integrated circuit design
digital circuit design
0.011993
An exact solution to the transistor sizing problem for CMOS circuits using convex optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › circuit sizing
transistor sizing
0.011993
An exact solution to the transistor sizing problem for CMOS circuits using convex optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation
interconnect modeling
0.021995
HPEX: A Hierarchical Parasitic Circuit Extractor · DAC 1987
Delay Analysis of the Distributed RC Line · DAC 1995
Electronic design automation › hardware verification and test › hardware verification
consistency checking
0.011991
Consistency checking and optimization of macromodels · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Electronic design automation › physical design › placement › cell placement
standard cell placement
0.011991
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Mathematical optimization
combinatorial optimization
0.011991
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Electronic design automation › physical design
floorplanning
0.011990
Fast effective heuristics for the graph bisectioning problem · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › physical design
VLSI layout
0.011990
Stochastic Evolution: a Fast Effective Heuristic for Some Generic Layout Problems · DAC 1990
Electronic design automation › physical design
circuit partitioning
0.011989
An Evolution-Based Approach to Partitioning ASIC Systems · DAC 1989
Parallel and multicore computing › load balancing
multi-constraint partitioning
0.011989
An Evolution-Based Approach to Partitioning ASIC Systems · DAC 1989
Electronic design automation
hardware verification and test
0.011987
Network Partitioning and Ordering for MOS VLSI Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987
Electronic design automation › physical design
layout verification
0.011987
HPEX: A Hierarchical Parasitic Circuit Extractor · DAC 1987
Electronic design automation › physical design
parasitic extraction
0.011987
HPEX: A Hierarchical Parasitic Circuit Extractor · DAC 1987
Electronic design automation › circuit simulation › timing simulation
switch-level timing simulation
0.011987
Network Partitioning and Ordering for MOS VLSI Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987
Integrated circuit design › analog and mixed-signal circuits
analog circuit design
0.011991
Consistency checking and optimization of macromodels · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Graph algorithms and graph theory › graph partitioning
minimum bisection
0.011991
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Integrated circuit design › VLSI design
MOS VLSI circuits
0.011987
Network Partitioning and Ordering for MOS VLSI Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987

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

simulated annealing · 0.0step response analysis · 0.0lumped approximation · 0.0elmore delay model · 0.0convex optimization · 0.0waveform comparison · 0.0stochastic optimization · 0.0stochastic evolution · 0.0greedy heuristic · 0.0combinatorial optimization · 0.0
YearPublicationVenuePosition
1995 Delay Analysis of the Distributed RC Line
abstract
This paper reviews the step-response of the semi-in nite distributed RC line and focuses mainly on the step-response of a nite-length RC line with a capacitive load termination, which is the most common model for a wire inside the present d a y i n tegrated CMOS chips.In particular, we obtain the values of some of the common threshold-crossing times at the output of such a line and show that even the simplest rst order lumped -approximation to the nite-length RC line terminated with a capacitive load is good enough for obtaining the 50% and 63.2% threshold-crossing times of the step-response.Higher order lumped approximations are necessary for more accurate predictions of the 10% and 90% thresholdcrossing times.
Vasant B. Rao
DAC1
1993 An exact solution to the transistor sizing problem for CMOS circuits using convex optimization
abstract
A general sequential circuit consists of a number of combinational stages that lie between latches. For the circuit to meet a given clocking specification, it is necessary for each combinational stage to satisfy a certain delay requirement. Roughly speaking, increasing the sizes of some transistors in a stage reduces the delay, with the penalty of increased area. The problem of transistor sizing is to minimize the area of a combinational stage, subject to its delay being less than a given specification. Although this problem has been recognized as a convex programming problem, most existing approaches do not take full advantage of this fact, and often give nonoptimal results. An efficient convex optimization algorithm has been used here. This algorithm is guaranteed to find the exact solution to the convex programming problem. We have also improved upon existing methods for computing the circuit delay as an Elmore time constant, to achieve higher accuracy, CMOS circuit examples, including a combinational circuit with 832 transistors are presented to demonstrate the efficacy of the new algorithm.>
Sachin S. Sapatnekar, Vasant B. Rao, Pravin M. Vaidya
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1991 Rank reduction in graph partitioning
abstract
The problem of partitioning the vertex set of an edge-weighted undirected graph into two parts of specified sizes so that the cost of the partition defined as the sum of the weights on edges joining vertices in different parts is minimized is addressed. This problem is NP-hard and has several important applications in VLSI layout, where the graph size is typically large and the brute-force approach of listing all feasible partitions and comparing costs is computationally prohibitive. It is shown that if the n*n connection matrix of the graph has rank p, then the search can be confined to a smaller set of n/sup p(p+1)/2/ partitions. Procedures are developed for constructing all such partitions in O(n/sup p(p+3)/2/) time. For matrices with large rank, a principal components approximation of the connection matrix is suggested. The algorithms provide a bound on the proximity of the cost of the constructed partition to the optimal cost based on the eigenvalues left out in the rank reduction process.>
K. S. Arun, Vasant B. Rao
ICASSP2
1991 A Convex Optimization Approach to Transistor Sizing for CMOS Circuits
abstract
The transistor sizing problem of minimizing the circuit area, subject to the circuit delay being less than a given specification, is formulated as a convex programming problem. An efficient convex programming algorithm is then used to obtain the exact solution. Experimental results on a variety of circuits show that, for a given delay specification this approach is able to produce circuits with significantly smaller area when compared with TILOS.>
Sachin S. Sapatnekar, Vasant B. Rao, Pravin M. Vaidya
ICCAD2
1991 Consistency checking and optimization of macromodels
abstract
A systematic methodology for automatic consistency checking and optimization of parameterized macromodels is described. An overview of the entire macromodel verification system. iMAVERICK, is provided. An efficient stochastic algorithm to optimize the parameters of a given macromodel is described, and a number of characteristics of the algorithm are examined. A heuristic measure of the likelihood that a cost evaluation will provide useful information or a better solution that is used in the algorithm is based on the information accumulated from the previous cost evaluations. This heuristic measure is used to reject poor sample points without sacrificing the quality of solutions. A waveform comparison technique for evaluating the performance of the proposed configuration in the optimization process is described. It is sensitive to phase errors between waveforms and has the capability of filtering out glitches and high-frequency noise. Several examples of macromodel optimization using the iMAVERICK system are presented.>
Yun-Cheng Ju, Vasant B. Rao, Res Saleh
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1991 Combinatorial optimization by stochastic evolution
abstract
A novel technique is introduced, called stochastic evolution (SE), for solving a wide range of combinatorial optimization problems. It is shown that SE can be specifically tailored to solve the network bisection, traveling salesman, and standard cell placement problems. Experimental results for these problems show that SE can produce better quality solutions than sophisticated simulated annealing (SA)-based heuristics in a much shorter computation time.>
Youssef Saab, Vasant B. Rao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1990 Stochastic Evolution: a Fast Effective Heuristic for Some Generic Layout Problems
abstract
There are two canonical optimization problems, namely, NETWORK BISECTIONING (NB) and TRAVELING SALESMAN (TS), that emerge from the physical design and layout of integrated circuits. In this paper, we use an analogy between iterative techniques for combinatorial optimization and the evolution of biological species to obtain the Stochastic Evolution (SE) heuristic for solving a wide range of combinatorial optimization problems. We show that SE can be specifically tailored to solve both NB and TS. Experimental results for the NB and TS problems show that the SE algorithm produces better quality solutions and is faster than the Simulated Annealing algorithm in all instances considered.
Youssef Saab, Vasant B. Rao
DAC2
1990 Fast effective heuristics for the graph bisectioning problem
abstract
The graph bisectioning problem has several applications in VLSI layout, such as floorplanning and module placement. A sufficient condition for optimality of a given bisection is presented. This condition leads to an algorithm that always finds an optimal bisection for a certain class of graphs. A greedy approach is then used to develop a more powerful heuristic. On small random graphs with up to 20 vertices, one of the greedy algorithms generated the optimal bisection in each case considered. For very large graphs with 300 vertices or more, the algorithm generated bisections with costs within 30% of a lower bound previously derived. An adaptive algorithm that iteratively improves upon a given initial bisection of a graph is presented. Its performance is compared with that of the well-known Kernighan-Lin method on many random graphs with large numbers of vertices. The results indicate that the new adaptive heuristic produces bisections with costs within 2% of those produced by the Kernighan-Lin method (the costs were actually lower in about 70% of the cases) with a three times faster computation speed in most cases.>
Youssef Saab, Vasant B. Rao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1989 An Evolution-Based Approach to Partitioning ASIC Systems
abstract
In the design of application specific integrated circuits (ASIC), it is often required to partition a logic complex into smaller subcomplexes satisfying a number of constraints. Due to the complexity of the problem, most existing algorithms try to optimize on only one constraint. In this paper, we use the concept of evolution to derive a partitioning algorithm capable of handling a number of constraints. Our algorithm provides a uniform multi-way partitioning scheme, obtains good partitions, and has a fast execution time.
Youssef Saab, Vasant B. Rao
DAC2
1988 Partitioning issues in circuit simulation on multiprocessors
abstract
A decomposition technique known as node tearing is used to perform circuit simulation on a multiprocessor. The effect of partitioning the circuit on the final speedup achieved is considered. Using a very simple model for the LU decomposition time of sparse matrices, a circuit-partitioning problem based on node tearing is formulated to maximize speedup on a multiprocessor. An abstract hypergraph partitioning problem is then posed along with an algorithm for its solution. The original circuit partitioning problem is then transformed into an equivalent hypergraph partitioning problem, thereby generating partitions for the circuit. The effect of the tradeoff of circuit-partitioning time versus the number of available processors on the speedup factor is also studied.>
David C. Yeh, Vasant B. Rao
ICCAD2
1987 HPEX: A Hierarchical Parasitic Circuit Extractor
abstract
A hierarchical parasitic circuit extractor HPEX for Manhattan layouts is described. HPEX can model interconnection lines as distributed lumped circuits directly from a circuit layout by using analytical formulas instead of numerical methods. The difference in feature sizes between mask layouts and actual fabricated conductors is also taken into account by a geometrical preprocessing algorithm based on a novel Y-X scanline method and a simple rectangle data structure. In addition, a simple and accurate node reduction technique based on the concept of Elmore's delay is employed in HPEX to make layout verification simpler. All features mentioned above clearly indicate that HPEX will be a promising tool in verifying VLSI system performance especially when interconnect parasitics associated with VLSI circuits are taken into consideration.
Shun-Lin Su, Vasant B. Rao, Timothy N. Trick
DAC2
1987 Network Partitioning and Ordering for MOS VLSI Circuits
abstract
This paper describes the algorithms used in a presimulation phase to partition an MOS digital network into various special subnetworks (or blocks) and to order these subnetworks for processing in a switch-level timing simulator such as MOSTIM [1]. A transistor-level SPICE2-type [3] description of the network is assumed to be provided. The key to the partitioning strategy is to divide the set of enhancement transistors into driver and pass transistors. The driver transistors are then grouped together in a de-connected sense to form multiple-input single-output combinatorial logic blocks, while the pass transistors are grouped together to form pass transistor blocks. A graph algorithm performs the partitioning step in computation time that is linear with the number of enhancement transistors. The partitioning step is an automatic process that is completely transparent to the user. The partitioned blocks are then ordered for simulation such that, whenever possible, a block is scheduled for processing only after all its input waveforms are known. A clear and precise notion of feedback among the various blocks in the partitioned network is introduced, and a distinction is made between feedback among different blocks and feedback internal to a block. It is shown that a good ordering for processing the blocks in a network is possible only in the absence of any form of feedback among the blocks. In case of a partitioned network with feedback, a linear time algorithm is presented that detects the strongly connected blocks, which are then flagged for simulation using special dynamic windowing techniques [4]. The strongly connected components are then topologically ordered for simulation.
Vasant B. Rao, Timothy N. Trick
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1