Files
calculet-npu-research-archive/source/repositories-complete/systemc-exact/systemc/docs/tlm/tlm_README
T

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/