By 
Joe Chou, Sonics, Inc.
Alan Kamas, for Sonics, Inc.
Yann Bajot, Prosilog 
Stphane Guntz, Prosilog 
Norman Weyrich, for Synopsys, Inc.,
and Anssi Haverinen, Nokia, Inc.

21-May-2004

Code Revision 2.0.2

Support
---------------

OCP-IP members may contact techsupport@ocpip.org for any support questions.

Description
---------------

The generic channel, the examples and the underlaying concepts are described in
the (Pdf) document Generic_TL_Channel_v2.0.2.pdf.

The OCP specific channels, the examples and the underlaying concepts are
described in the (Pdf) document OCP_TL_Channel_v2.0.2.pdf.

Installation
---------------

- Untar the 'tar.gz' archive
- Change directories to 'tl_sc' and run:
    make PREFIX=/path/to/distribution

    where /path/to/distribution represents the full path of the directory 
    where you want to install the package.  Note that some versions of "make"
    will have difficulties if there is a "~" (tilde) or "*" (asterix) in the
    path name.

Building and running the examples
---------------

Once you have installed the distribution, you can run the different examples:
    * 'examples/ocp_tl1' directory contains OCP TL1 examples coded with the 
      OCP specific TL1 channel 
    * 'examples/ocp_tl2' directory contains OCP TL1 examples coded with the 
      OCP specific TL2 channel 
    * 'examples/generic_tl1' directory contains OCP TL1 examples coded with 
      the generic channel 
    * 'examples/generic_tl2' directory contains OCP TL2 examples coded with 
      the generic channel 
    * 'examples/supplemental' directory contains additional, undocumented
      simple examples for generic and OCP channels
    
Refer to the README files for instructions to build and run the examples.


Notes
---------------
- This revision adds OCP TL1 timing arcs missing from release 2.0.
  Some speed optimizations are applied, but this release is not
  designed primarily for optimum simulation speed.
  The channels are largely compatible with the previous release,
  with some changes to the constructor parameters and get*Accept() methods.
- The examples run with SystemC 2.0.1 using the compilers supported
  by SystemC 2.0.1.
- The compilers and OS listed in makefiles are the ones used in our tests. 
  SystemC must be compiled with the same compilers. Other OS and compiler 
  versions may work as well.
- The examples may also run with SystemC 2.0 and 2.1 in conjunction with the
  supported compilers

