Here are the scripts, constraint files, and Makefiles described in

  "A Comparison of Hierarchical Compile Strategies"
  by Steve Golson
  presented at SNUG San Jose 2001

To use these do the following:

1. First, download the picoJava-II distribution from Sun Microsystems.
   http://www.sun.com/microelectronics/communitysource/picojava

2. "cd sources" and run the make_sources script.
   This will copy over and modify some files from the Sun distribution.

3. "cd sources_X/sources_XXX" and run the make_sources_XXX script.
   This will copy over and modify some files from the Sun distribution.

4. "cd gates/baseline_dir" and run the make_cmd script.
   This will copy over and modify some files from the Sun distribution.

5. Edit the following files to use your particular synthesis library:
      gates/.synopsys_dc.setup
      gates/baseline_dir/mj_synopsys.setup
      gates/baseline_dir/compile_lib.setup

6. Edit the variables in these files for your particular LSF configuration:
      gates/Makefile
      gates/Makefile.baseline
      gates/Makefile.default

   Note these Makefiles only work for reasonably new versions of GNU make
   that support target-specific variable assignments (e.g. version 3.77).

7. Now you can compile using various hierarchical strategies:

     cd gates
     gmake -j -k default
     gmake -j -k simple_X5
     gmake -j -k acs_pass0

8. gates/cpu.const is the top-level constraint file.


Steve Golson
Trilobyte Systems
sgolson@trilobyte.com

Mon Feb 26 15:49:32 EST 2001
