README.md 1.2 KB
Newer Older
rmrf's avatar
rmrf committed
1 2
# A SystemC Parser using the Clang Front-end

rmrf's avatar
rmrf committed
3
[systemc-clang](https://git.uwaterloo.ca/caesr-pub//systemc-clang) parses SystemC 2.3.3.
rmrf's avatar
rmrf committed
4
It parses RTL constructs and some TLM 2.0 constructs. 
rmrf's avatar
rmrf committed
5
This is the maintained repository of an older version available on [github](https://github.com/anikau31/systemc-clang).
Anirudh Kaushik's avatar
Anirudh Kaushik committed
6

rmrf's avatar
rmrf committed
7
## Requirements
rmrf's avatar
rmrf committed
8 9
* [llvm/clang](http://clang.llvm.org/download.html) (version 7.0.0)
* [SystemC](http://systemc.org) version 2.3.3. Please see [SystemC Installation notes](https://github.com/anikau31/systemc-clang/blob/master/doc/systemc-install.mkd)
rmrf's avatar
rmrf committed
10
* c++14 is required.  We are using some features that necessitate c++14.  Down-porting it is also possible, but not supported.
Anirudh Kaushik's avatar
Anirudh Kaushik committed
11

rmrf's avatar
rmrf committed
12 13 14
## Installation 
* [Linux](INSTALL-linux.md)
* [OSX](INSTALL-osx.md)
Anirudh Kaushik's avatar
Anirudh Kaushik committed
15

rmrf's avatar
rmrf committed
16 17
## Contact

rmrf's avatar
rmrf committed
18 19 20
If you encounter problems, please create issues with a minimally working example that illustrates the issue.  

For other concerns and comments, please contact us directly.
Anirudh Kaushik's avatar
Anirudh Kaushik committed
21
* [Anirudh M. Kaushik](https://ece.uwaterloo.ca/~anikau31/uwhtml/team/anirudh-kaushik/)
rmrf's avatar
rmrf committed
22
* [Hiren Patel](https://caesr.uwaterloo.ca)
Anirudh Kaushik's avatar
Anirudh Kaushik committed
23

rmrf's avatar
rmrf committed
24 25
## License

rmrf's avatar
rmrf committed
26
systemc-clang follows the same licensing as clang.  Please look at [LICENSE]( https://git.uwaterloo.ca/caesr-pub/systemc-clang/LICENSE.md).