1
CALTECH CS137 Winter2006 -- DeHon 1
CS137: Electronic Design Automation
Day 8: January 27, 2006 Cellular Placement
CALTECH CS137 Winter2006 -- DeHon 2
Today
- Problem
- Parallelism
- Cellular Automata
- Idea
- Details
– Avoid Local Minima – Update locations
- Results
- Directions
- Primary Sources
– Wrighton&DeHon FPGA2003 – Wrighton MS Thesis 2003
CALTECH CS137 Winter2006 -- DeHon 3
Placement
- Problem: Pick locations for all building
blocks
– minimizing energy, delay, area – really:
- minimize wire length
- minimize channel density
– surrogates:
- Minimizing squared wire length
- Minimize bounding box
CALTECH CS137 Winter2006 -- DeHon 4
Parallelism
- What parallelism exists in placement?
– Evaluate costs of prospective moves
- One set to many perspective locations
- Many moves each to single location
– Perform moves
CALTECH CS137 Winter2006 -- DeHon 5
Cellular Automata
- Basic idea: regular array of identical
cells with nearest-neighbor communication
CALTECH CS137 Winter2006 -- DeHon 6
CA Model
- On each cycle:
– Each cell exchanges values with neighbors – Updates state/value based on own state and that of neighbors – E.g. Conway’s LIFE