Welcome to the ACG package version 1.0!
Copyright (c) 2004-2008 Northwestern University.
NuCAD Group.
See COPYING for detailed license information.
1 INTRODUCTION
This is a package for solving floorplanning problems using
ACG family of representations. Two of them are included:
a. non-Redundant Constraint Graph
- Zhou et al., ICCD '04
b. ACG/Reduced ACG
- Wang et al., ASPDAC '05
- Gu et al., DAC '05
A floorplanning framework is also provided but you have the
freedom to only use the representations.
2 DIRECTORIES
.:
Information and demo.
./acg:
Representations.
./fplan:
The floorplanning framework.
./gsrc:
GSRC benchmarks handling.
./misc:
Supporting library.
./viewer:
A viewer that displays the floorplan.
You need ./acg and ./misc if you only want to use the representations.
3 SUPPORTING PLATFORMS
It is possible to compile the package on any platform whenever
a C++ compiler is available. A standard conforming C++ compiler
is recommended (for example, GCC 3.4 and later, MSVC 7.1 and
later). For legacy compilers, even they can compile, there could
be problems. It seems MSVC 6.0 works but GCC 3.2 generates buggy
executables. YMMV.
4 BUILD THE DEMO
The demo reads GSRC benchmarks and performs area or area+HPWL
optimizations using either of the two representations. Also
this is a good chance to see if your compiler works.
a. GNU Make and GCC
- First 'make depends Config=release'.
- Then 'make Config=release'.
- Run './fplan_demoR ...'.
- If the 'make' on your platform is not GNU Make, try 'gmake'
instead.
5 ABOUT THE FLOORPLAN VIEWER
The floorplan viewer works with Python 2.3 and wxPython 2.5.2.8
currently. Installing on Windows should be trouble-free once you
get the binary installer from their websites.
To use the viewer, first you need to use 'Open...' to load a
floorplan (e.g. 'n100_acg.xml') with module positions and the
representation information. Then you can load the interconnect
(e.g. 'n100_aux.xml') via 'Load AUX file...'.
6 CONTACT US
Prof. Hai Zhou, haizhou at eecs dot northwestern dot edu
Jia Wang, jwa112 at eecs dot northwestern dot edu
| GCC | |
| GDB | |
| GNU Make | |
| Subversion | |
| MinGW/MSYS | |
| TortoiseSVN | |