Title: AQUASUN: an adaptable 2D range index for CAD applications
1AQUASUN an adaptable 2D range index for CAD
applications
- Michiel De Wilde
- Ghent University, Belgium
2Representation of VLSI layouts
- Complex VLSI design is done in an hierarchical
way - Higher-level design hierarchy persists in the
layout phase
3Spatial searches
- In each relevant module find all relevant
submodules - Search operation for all window-intersecting
layout rectangles - In a complex module, iteration over the entire
layout is too slow - Auxiliary structure spatial index
- O(log(total rectangles)) time complexity for
small windows
4Fast spatial index necessity
- Do we need a fast spatial index?
- In VLSI layout tools, several operations perform
spatial searches - Design Rules Check (DRC) verify minimal
distances between, e.g., metal lines - Parasitics extraction find close metal lines
- Graphical User Interface (GUI) find all layout
rectangles intersecting the viewing window - Some (interactive) operations spend substantial
resources on spatial searches - A fast spatial index helps to keep the
application responsive
5Overall 2D range index approach
- Rectangle 2D interval? 2D range index
- Cope with layout changes? adaptable index
6The R-tree family
- Fully adaptable
- Generally, an efficient packing
7The quadtree family
- Applies regular hierarchical area division
- Only square nodes
- Each non-leaf node has four identical child nodes
8AQUASUN overall structure
- Adaptable quadtree skipping underpopulated levels
9AQUASUN tree composition
10AQUASUN fast adaptability
- 1 layout ? 1 optimal tree composition
- Order of adaptations is unimportant
- Subsequent adaptations? only incremental
structural changes - At runtime, optimal composition is upheld
- Slight intentional hysteresis? prevents
restructuring repetitions - Overhead of verifying optimal composition
- Almost negligible only 2..3 integer
manipulations(in/decrements and zero-value
checks)
11Side-by-side comparison
R-tree family
AQUASUN
Uses irregular nodes
Uses regular nodes
Only one ideal tree composition possible given
a layout
Applies heuristics to get a generally efficient
tree composition
Order of adaptations influences composition
Adaptation order independence
Depth O(log(n))
Depth ? f(n)
Non-determinism in leaf-node linking yields
adaptability overhead
Almost negligible adaptability overhead
12Performance