This is the homepage for the ACG floorplanner.


Readme

Welcome to the ACG package version 1.0!

Copyright (c) 2004-2005 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 RUNNING 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. Two methods
  to build are shown as below.

  a. Microsoft Visual Studio 2005
    - Simply load 'acg-1.0.sln' and build.
    - Sample arguments are set so you can run the demo directly.
    - If you are using other version of Microsoft Visual Studio,
      try to add all the .h/.cpp files to an empty project and
      then build and run.

  b. GNU Make and GCC
    - First 'make depends Config=release'.
    - Then 'make Config=release'.
    - Run './fplan_demoR ...' by hand. Or
    - Use 'make -f' to run the scripts 'test_area' and 'test_wire'.
    - 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...'.

  This viewer is not in a stable status so please expecting bugs
  here and dramatical changes in later versions.

6 CONTACT US

  Prof. Hai Zhou, haizhou at ece dot northwestern dot edu

  Jia Wang, jwa112 at ece dot northwestern dot edu


Download

ACG Floorplanner 1.0 (10/07/2005)

Previous Releases

     ACG Floorplanner 1.0 RC2 (06/01/2005)
     ACG Floorplanner 1.0 RC1 (05/27/2005)


Links

  GCC
  GDB
  GNU Make
  Subversion
  MinGW/MSYS
  Microsoft Visual C++ Toolkit 2003 (MSVC 7.1)
  Debugging Tools for Windows
  TortoiseSVN