RegPlace: A High Quality Structured ASIC Placement Tool
Authors: Ashutosh Chakraborty, Anurag Kumar and Prof. David Z. Pan
|
|
|
|
|
|
Introduction
RegPlace is a new placement tool for structured ASIC platforms.
Structured ASIC consists of a structurally regular "tile" which is replicated
over the layout of the chip. Physical platform of structured ASIC have
very strict clock constraints, site legality and geometrical constraints.
Using tools that are meant for cell-based design for structured ASIC can lead to
low quality placement results. RegPlace incorporates several ideas to
solve structured ASIC problem such as: 1) Virtual platform and RTL generation to
use any existing global placer to get geometric proximity information, 2)
Solution mapping from virtual platform to real platform by interleaving region
expansion and FM style cut minimization, 3) ILP based intra-tile clock and site
legalization, and 4) Multi-level wirelength reduction heuristics.
Downloads
NOTE: The most current version is RegPlace2. RegPlace1 is the Grand prize winner ($25000) for the
eASIC
Placement Design Challenge. Code frozen on 28th December 2008.
Source code release of RegPlace1 can be downloaded here. RegPlace2 improves over version 1 by incorporating ILP
formulation for "tile" level clock assignment, network flow based high-level
density equalization and better wire-length reduction heuristics. On
an average, RegPlace2 outperforms RegPlace1 by 6% better wire-length
consuming 10% less CPU time. RegPlace2 binary is
available here.
The traditional Bookshelf format is extended by adding two new files. First is .props file which identifies each type of cell and clock type incident to it. Second file is .region file which has hierarchical information regarding the geometry and clock constraints of each region on this chip.
Tool outputs final .pl file containing the final placement. See Bookshelf format for description of .pl file format. Some intermediate images are also dumped.
Placement Contest benchmarks as released by eASIC Corporation. (In case link broken, try local copy here).
A compiled C++ program to evaluate the validity of placement solution w.r.t. clock, site and geometrical legality constraints can be found here.
Coming soon.
CAPO: Prof. Igor Markov: http://vlsicad.eecs.umich.edu/BK/PDtools/Capo
mPL6: Prof. Jason Cong: http://cadlab.cs.ucla.edu/cpmo/
GLPK: http://www.gnu.org/software/glpk/
MOSEK: http://www.mosek.com/
STLPORT: http://sourceforge.net/projects/stlport
last updated by 11 March 2009 by Ashutosh Chakraborty