AQUASUN: an adaptable 2D range index for CAD applications

1 / 12
About This Presentation
Title:

AQUASUN: an adaptable 2D range index for CAD applications

Description:

Rectangular piece of layout. Interconnects subsidiary ... Separation of close oblong rectangles. like metal interconnect. Links nodes to layout rectangles ... –

Number of Views:84
Avg rating:3.0/5.0
Slides: 13
Provided by: michiel5
Category:

less

Transcript and Presenter's Notes

Title: AQUASUN: an adaptable 2D range index for CAD applications


1
AQUASUN an adaptable 2D range index for CAD
applications
  • Michiel De Wilde
  • Ghent University, Belgium

2
Representation of VLSI layouts
  • Complex VLSI design is done in an hierarchical
    way
  • Higher-level design hierarchy persists in the
    layout phase

3
Spatial 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

4
Fast 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

5
Overall 2D range index approach
  • Rectangle 2D interval? 2D range index
  • Cope with layout changes? adaptable index

6
The R-tree family
  • Fully adaptable
  • Generally, an efficient packing

7
The quadtree family
  • Applies regular hierarchical area division
  • Only square nodes
  • Each non-leaf node has four identical child nodes

8
AQUASUN overall structure
  • Adaptable quadtree skipping underpopulated levels

9
AQUASUN tree composition
10
AQUASUN 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)

11
Side-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
12
Performance
Write a Comment
User Comments (0)
About PowerShow.com