84 lines
3.0 KiB
Plaintext
84 lines
3.0 KiB
Plaintext
==========================================
|
|
README for TLM-2.0 (part of SystemC 2.3.1)
|
|
==========================================
|
|
|
|
This is the proof of concept implementation for the OSCI TLM-2.0 standard,
|
|
as defined by the IEEE 1666-2011 SystemC Language Reference Manual.
|
|
|
|
-------------------------------------------------------------------------------
|
|
IMPORTANT
|
|
|
|
1. This version of the TLM-2.0 code is version 2.0.3. It has some minor changes
|
|
compared to the previous version. For details of changes, please refer to the
|
|
SystemC RELEASENOTES file.
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
Licensing and Copyright
|
|
|
|
See the LICENSE file for SystemC.
|
|
|
|
Installation
|
|
|
|
Please follow the INSTALL instructions for SystemC.
|
|
|
|
Release Notes
|
|
|
|
See the separate SystemC RELEASENOTES file.
|
|
|
|
User Documentation
|
|
|
|
You can find documentation for this release in the docs directory.
|
|
A doxygen.in configuration file is available which may be used to build
|
|
documentation using Doxygen (www.doxygen.org).
|
|
|
|
The TLM library is documented in the IEEE 1666-2011 SystemC Language
|
|
Reference Manual. This may be obtained by visiting the Accellera Systems
|
|
Initiative at www.accellera.org.
|
|
|
|
Some older documentation has been retained in the docs/release directory.
|
|
It is recommended that you start with the training presentation
|
|
(TLM_2_0_presentation.ppt) and then obtain and read the
|
|
SystemC Language Reference Manual.
|
|
|
|
See docs/release/README.txt for a description and status of the other
|
|
documentation.
|
|
|
|
Directory Structure
|
|
|
|
SystemC and TLM code now have a common directory structure. The TLM header
|
|
files are in the same include directory as the SystemC header files.
|
|
|
|
The previous unit_test directory has been merged into the separate
|
|
systemc-regressions download, available from www.accellera.org.
|
|
|
|
There are some examples in the folder examples/tlm, and documentation in
|
|
docs/tlm.
|
|
|
|
Build Support
|
|
|
|
Support for building the examples is provided for 'unix', and
|
|
'msvc' (project and make files).
|
|
|
|
Makefiles work hierarchically. 'build' is the default target; 'clean',
|
|
'run' (executes built tests/examples) and 'check' (against expected
|
|
results) targets are also provided.
|
|
|
|
On Unix/Linux/MacOS, the $SYSTEMC_HOME environment variable should be set to
|
|
point to the SystemC root location; $TARGET_ARCH (or $ARCH_SUFFIX) should be
|
|
defined such that $SYSTEMC_HOME/lib-$TARGET_ARCH (or lib$ARCH_SUFFIX) is a
|
|
directory containing the SystemC library.
|
|
On Windows, the SYSTEMC environment variable should be used.
|
|
|
|
Examples
|
|
|
|
There is a set of examples available under the examples/tlm directory, they
|
|
illustrate the key features of the TLM-2.0 standard. For more information see
|
|
the README.txt.
|
|
|
|
Problems
|
|
|
|
Any problems related to the use of this proof-of-concept code can be
|
|
submitted to the Accellera SystemC TLM community forums at
|
|
http://forums.accellera.org/forum/14-systemc-tlm-transaction-level-modeling/
|