PySysC/README.md

39 lines
1.3 KiB
Markdown
Raw Normal View History

2018-12-31 15:23:37 +01:00
# PySysC
2020-12-23 09:17:31 +01:00
A Python 3 package to use SystemC from Python
2018-12-31 15:23:37 +01:00
## How to setup the environment
2021-02-09 12:27:30 +01:00
The installation for PySysC is as follows (using bash shell). The process has
been tested under CentOS7 and Ubuntu 20.04. Make sure a newer version of gcc
is in your path (tested with gcc-6.3.0). Also the SystemC installation has to
be reference with the environment variable SYSTEMC_HOME.
If you get an error complaining about
missing Python.h, you need to install Python development headers. See the
articel under https://blog.ducthinh.net/gcc-no-such-file-python-h.
2018-12-31 15:23:37 +01:00
```
2020-12-23 09:17:31 +01:00
# create virtual environment
python3 -m venv pysysc-env
# and enable it
. pysysc-env/bin/activate
# install needed packages
2021-02-09 12:27:30 +01:00
pip install --upgrade pip
2020-12-23 09:17:31 +01:00
python3 -m pip install wheel
# install cppyy, C++ std version needs to match the version used to build the SystemC library
STDCXX=11 python3 -m pip install cppyy
# clone of PySysC
git clone https://git.minres.com/SystemC/PySysC.git
# install PySysC, for development PySysC use 'python3 -m pip install -e`
python3 -m pip install -e PySysC
2018-12-31 15:23:37 +01:00
```
2020-12-23 09:19:56 +01:00
## Testing (preliminary)
To use the tests you also need to clone and build the PySysC-SC repo as sibling of PySysC. It contains the the code and libraries being used in the test.
2019-01-03 21:15:57 +01:00
## TODO
2020-12-23 09:17:31 +01:00
* pythonize `sc_module` with iteration protocol (`__next__` and `StopIteration` exception)