systemc-clang: SystemC Parser using the Clang Front-end
systemc-clang is a revamp of an earlier SystemC Parser called SystemCXML. The purpose of this project is to provide researchers and individuals with a parser for SystemC. This SystemC parser uses the clang front-end.
The public release will only allow parsing and representation of structural information of SystemC models at the RTL. This implementation will provide a reflection data structure that a designer can use to extract this information.
Internally, we are developing methods to represent behavioural information of the SystemC models. In addition, we plan to support TLM 2.0 models as well. Stay tuned for more updates and releases.
As always, please feel free to provide issues, and feature requests.
- llvm
- clang (version 3.4)
- SystemC version 2.3
- Please see SystemC Installation notes
Please see the instruction here
Write a simple plugin to access the parsed information.
- systemc-clang follows the same licensing as clang. Please look at LICENSE.
There are several other SystemC parsers that are available. If you try them, and have some feedback for us, please let us know.