Demo Data from SIGIR 2026 / reviewers in the wild / expert
William Nicholls
dblp:37/2428
· DBLP profile ↗
6ranked-venue papers
0as first author
0since 2021 · last 2002
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5Databases, data management, data science and information retrieval · 1Theory of computation · 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
2 papers |
Electronic design automation · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
physical design |
0.0 | 1 | 2002 | An efficient routing database · DAC 2002 |
Electronic design automation › physical design
routing |
0.0 | 1 | 2002 | An efficient routing database · DAC 2002 |
Electronic design automation › timing analysis › static timing analysis
crosstalk-aware timing analysis |
0.0 | 1 | 2001 | Timing Analysis with Crosstalk as Fixpoints on Complete Lattice · DAC 2001 |
Electronic design automation
fixpoint computation |
0.0 | 1 | 2001 | Timing Analysis with Crosstalk as Fixpoints on Complete Lattice · DAC 2001 |
Electronic design automation
timing analysis |
0.0 | 1 | 2001 | Timing Analysis with Crosstalk as Fixpoints on Complete Lattice · DAC 2001 |
Methods — techniques the papers use, named apart from their topics
interval-based data structure · 0.0complete lattice theory · 0.0chaotic iteration · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | An efficient routing databaseabstractRouting is an important problem in the process of design creation. In this paper, we focus on the problem of designing a database for the non-partitioned routing problem. New technology libraries describe constraints that are hard to manage in grid-based approaches to the routing database. While general region query based data-structures have been proposed, they typically suffer from speed problems when applied to large blocks. We introduce an interval-based approach. It provides more flexibility than grid-based techniques. It exploits the notion of preferred direction for metal layers to manage the memory efficiently. It supports efficient region queries. We finally present a comparison study for real industrial designs on this database. Narendra V. Shenoy, William Nicholls |
DAC | 2 |
| 2002 | Track assignment: a desirable intermediate step between global routing and detailed routingabstractRouting is one of the most complex stages in the back-end design process. Simple routing algorithms based on two stages of global routing and detailed routing do not offer appropriate opportunities to address problems arising from signal delay, cross-talk and process constraints. An intermediate stage of track assignment between global and detailed routing proves to be an ideal place to address these problems. With this stage it is possible to use global routing information to efficiently address these problems and to aid the detailed router in achieving the wiring completions. In this paper we formulate routing as a three stage process; global routing, track assignment and detailed routing. We describe the intermediate track assignment problem and suggest an efficient heuristic for its solution. We introduce cost metrics to model basic effects arising from connectivity. We discuss extensions to include signal integrity and process constraints. We propose a heuristic based on weighted bipartite matching as a core routine. To improve its performance additional heuristics based on lookahead and segment splitting are also suggested. Experimental results are given to highlight the efficacy of track assignment stage in routing process. Shabbir H. Batterywala, Narendra V. Shenoy, William Nicholls, Hai Zhou 0001 |
ICCAD | 3 |
| 2002 | An Efficient External-Memory Implementation of Region Query with Application to Area RoutingabstractWe present the tile-cached kd-tree, an efficient external-memory (disk) implementation of two-dimensional region query for use in a detailed area router. Most researchers have heretofore focused on in-memory algorithms. However as the need to tackle very large problems increases, conventional in-memory algorithms suffer from unpredictable caching and paging behavior and their performance may degrade considerably. In addition, since the region-query data structure is only part of the overall system, its consumption of large memory resources affects other parts of the system as well. Our implementation takes advantage of spatial locality in the detailed-routing process. We partition the routing space into tiles, each storing the data of objects (rectangles) that lie strictly within it. Objects that cross tile boundaries are separately stored. The data within a tile are then written out to disk, and a configurable cache is used to hold in memory the most recently visited tiles. Experimental results on large real-life routing problems show that this scheme significantly reduces memory usage with tolerable performance penalty. Stan Y. Liao, Narendra V. Shenoy, William Nicholls |
ICCD | 3 |
| 2002 | Efficient minimum spanning tree construction without Delaunay triangulation
Hai Zhou 0001, Narendra V. Shenoy, William Nicholls |
Inf. Process. Lett. | 3 |
| 2001 | Efficient minimum spanning tree construction without Delaunay triangulationabstractMinimum spanning tree problem is a very important problem in VLSI CAD. Given n points in a plane, a minimum spanning tree is a set of edges which connects all the points and has a minimum total length. A naive approach enumerates edges on all pairs of points and takes at least ω(n2) time. More efficient approaches find a minimum spanning tree only among edges in the Delaunay triangulation of the points. However, Delaunay triangulation is not well defined in rectilinear distance. In this paper, we first establish a framework for minimum spanning tree construction which is based on a general concept of spanning graphs. A spanning graph is a natural definition and not necessarily a Delaunay triangulation. Based on this framework, we then design an O(n log n) sweep-line algorithm to construct a rectilinear minimum spanning tree without using Delaunay triangulation. Hai Zhou 0001, Narendra V. Shenoy, William Nicholls |
ASP-DAC | 3 |
| 2001 | Timing Analysis with Crosstalk as Fixpoints on Complete LatticeabstractIncreasing delay variation due to crosstalk has a dramatic impact on deep sub-micron technologies. It is now necessary to include crosstalk in timing analysis. But timing analysis with crosstalk is a chicken-and-egg problem since crosstalk effect in turn depends on timing behavior of a circuit. In this paper, we establish a theoretical foundation for timing analysis with crosstalk. We show that solutions to the problem are fixpoints on a complete lattice. Base on that, we prove in general the convergence of any iterative approach. We also show that, starting from different initial solutions, an iterative approach will reach different fixpoints. The current prevailing practice, which starts from the worst case solution, will always reach the greatest fixpoint (which is the loosest solution). In order to reach the least fixpoint, we need to start from the best case solution. Base on chaotic iteration and heterogeneous structures of coupled circuits, we also design techniques to speed up iterations. Hai Zhou 0001, Narendra V. Shenoy, William Nicholls |
DAC | 3 |