Synthesis in picoJava(TM)-II design


Library Information

Synthesis for the picoJava-II core is done with the Design Compiler tool from Synopsys.

The sample scripts use Synopsys library for synthesis. The library setup information is in: $PICOJAVAHOME/$PROJECT/design/lib_setup.

To synthesise with a different library, you need to:

  1. Add appropriate paths for the vendor specific libraries
  2. Set_dont_use statements to exclude slow cells
  3. Correct wireload models for the design
  4. Find and modify path constraints between different blocks
    based on the library information
  5. Include the false paths in different blocks which are provided in the synthesis scripts. These paths need to be included for correct timing information.

Synthesis scripts

In the picoJava-II design, synthesis is done in bottom-up fashion. Every design unit has sample synthesis scripts under $PICOJAVAHOME/$PROJECT/design/$unit_name/syn directory.

The synthesis scripts write results in the db directory. You need to:

The library setup information is in: $PICOJAVAHOME/$PROJECT/design/lib_setup. You need to:

  1. Add appropriate paths for vendor specific libraries
  2. Set_dont_use statements to exclude slow cells
  3. Correct wireload models for the design
  4. Find and modify path constraints between different blocks
    based on the library information.
  5. Include the false paths in different blocks which are provided in the
    synthesis scripts. These paths need to be included for correct
    timing information.
The synthesis scripts are structured to compile in the following manner:
cpu -------------------icu
|---- -------------------dcu
|---- -------------------smu
|---- -------------------pcsu
|---- -------------------fpu
|---- -------------------iu
|--- ----------------ex
|--- ----------------ucode
|--- ----------------rcu
|--- ----------------ifu
|--- ----------------pipe
|--- ----------------trap
|--- ----------------hold_logic
biu


Copyright © 1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, CA 94303-4900 USA. All rights reserved.


Last modified 24-March-1999