├── .clang-format ├── .github └── workflows │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── .gitmodules ├── CITATION.cff ├── CMakeLists.txt ├── LICENSE ├── README.adoc ├── cmake ├── FindVERILATOR.cmake └── vrtlmod-config.cmake.in ├── deps └── llvm │ └── patches │ └── llvmorg-13.0.1.patch ├── doc ├── Makefile ├── docs │ ├── header_user.tex │ ├── mainpage.dox │ └── myIntro.html ├── doxyfile.cmake.in └── figures │ ├── _tum.png │ └── vrtlmod-icon.svg ├── docker ├── .env ├── docker-compose.yaml ├── dockerfile └── setup_debian.sh ├── include └── vrtlmod │ ├── core │ ├── consumer.hpp │ ├── core.hpp │ ├── filecontext.hpp │ ├── types.hpp │ └── vrtlparse.hpp │ ├── passes │ ├── analyze.hpp │ ├── elaborate.hpp │ ├── injectionrewrite.hpp │ ├── pass.hpp │ ├── rewritemacrosaction.hpp │ └── signaldeclrewrite.hpp │ ├── util │ ├── logging.hpp │ └── utility.hpp.in │ ├── vapi │ ├── generator.hpp │ └── templates │ │ └── templatefile.hpp │ └── vrtlmod.hpp ├── src ├── core │ ├── consumer.cpp │ ├── core.cpp │ ├── filecontext.cpp │ ├── types.cpp │ └── vrtlparse.cpp ├── main.cpp ├── passes │ ├── analyze.cpp │ ├── elaborate.cpp │ ├── injectionrewrite.cpp │ ├── rewritemacrosaction.cpp │ └── signaldeclrewrite.cpp ├── util │ ├── logging.cpp │ └── utility.cpp ├── vapi │ ├── generator.cpp │ └── templates │ │ ├── targetdictionary.hpp │ │ ├── targetdictionary_header.cpp.in │ │ ├── targetdictionary_python_module.cpp │ │ ├── vrtlmodapi_diffapi_compare_source.cpp │ │ ├── vrtlmodapi_diffapi_comparefast_source.cpp │ │ ├── vrtlmodapi_diffapi_compute_source.cpp │ │ ├── vrtlmodapi_diffapi_header.cpp │ │ ├── vrtlmodapi_diffapi_source.cpp │ │ ├── vrtlmodapi_header.cpp │ │ └── vrtlmodapi_source.cpp └── vrtlmod.cpp ├── test ├── CMakeLists.txt ├── fiapp │ ├── CMakeLists.txt │ ├── Vfiapp.xml │ ├── fiapp.sv │ ├── fiapp_test.cpp │ ├── fiapp_test.hpp │ └── sc_fiapp_test.cpp ├── testinject.cpp └── testinject.hpp └── third_party ├── CMakeLists.txt └── pugixml └── CMakeLists.txt /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/.gitmodules -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/README.adoc -------------------------------------------------------------------------------- /cmake/FindVERILATOR.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/cmake/FindVERILATOR.cmake -------------------------------------------------------------------------------- /cmake/vrtlmod-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/cmake/vrtlmod-config.cmake.in -------------------------------------------------------------------------------- /deps/llvm/patches/llvmorg-13.0.1.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/deps/llvm/patches/llvmorg-13.0.1.patch -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/docs/header_user.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/docs/header_user.tex -------------------------------------------------------------------------------- /doc/docs/mainpage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/docs/mainpage.dox -------------------------------------------------------------------------------- /doc/docs/myIntro.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/docs/myIntro.html -------------------------------------------------------------------------------- /doc/doxyfile.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/doxyfile.cmake.in -------------------------------------------------------------------------------- /doc/figures/_tum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/figures/_tum.png -------------------------------------------------------------------------------- /doc/figures/vrtlmod-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/doc/figures/vrtlmod-icon.svg -------------------------------------------------------------------------------- /docker/.env: -------------------------------------------------------------------------------- 1 | workspace_dir="/vrtlmod" -------------------------------------------------------------------------------- /docker/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/docker/docker-compose.yaml -------------------------------------------------------------------------------- /docker/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/docker/dockerfile -------------------------------------------------------------------------------- /docker/setup_debian.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/docker/setup_debian.sh -------------------------------------------------------------------------------- /include/vrtlmod/core/consumer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/core/consumer.hpp -------------------------------------------------------------------------------- /include/vrtlmod/core/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/core/core.hpp -------------------------------------------------------------------------------- /include/vrtlmod/core/filecontext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/core/filecontext.hpp -------------------------------------------------------------------------------- /include/vrtlmod/core/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/core/types.hpp -------------------------------------------------------------------------------- /include/vrtlmod/core/vrtlparse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/core/vrtlparse.hpp -------------------------------------------------------------------------------- /include/vrtlmod/passes/analyze.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/passes/analyze.hpp -------------------------------------------------------------------------------- /include/vrtlmod/passes/elaborate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/passes/elaborate.hpp -------------------------------------------------------------------------------- /include/vrtlmod/passes/injectionrewrite.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/passes/injectionrewrite.hpp -------------------------------------------------------------------------------- /include/vrtlmod/passes/pass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/passes/pass.hpp -------------------------------------------------------------------------------- /include/vrtlmod/passes/rewritemacrosaction.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/passes/rewritemacrosaction.hpp -------------------------------------------------------------------------------- /include/vrtlmod/passes/signaldeclrewrite.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/passes/signaldeclrewrite.hpp -------------------------------------------------------------------------------- /include/vrtlmod/util/logging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/util/logging.hpp -------------------------------------------------------------------------------- /include/vrtlmod/util/utility.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/util/utility.hpp.in -------------------------------------------------------------------------------- /include/vrtlmod/vapi/generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/vapi/generator.hpp -------------------------------------------------------------------------------- /include/vrtlmod/vapi/templates/templatefile.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/vapi/templates/templatefile.hpp -------------------------------------------------------------------------------- /include/vrtlmod/vrtlmod.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/include/vrtlmod/vrtlmod.hpp -------------------------------------------------------------------------------- /src/core/consumer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/core/consumer.cpp -------------------------------------------------------------------------------- /src/core/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/core/core.cpp -------------------------------------------------------------------------------- /src/core/filecontext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/core/filecontext.cpp -------------------------------------------------------------------------------- /src/core/types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/core/types.cpp -------------------------------------------------------------------------------- /src/core/vrtlparse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/core/vrtlparse.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/passes/analyze.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/passes/analyze.cpp -------------------------------------------------------------------------------- /src/passes/elaborate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/passes/elaborate.cpp -------------------------------------------------------------------------------- /src/passes/injectionrewrite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/passes/injectionrewrite.cpp -------------------------------------------------------------------------------- /src/passes/rewritemacrosaction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/passes/rewritemacrosaction.cpp -------------------------------------------------------------------------------- /src/passes/signaldeclrewrite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/passes/signaldeclrewrite.cpp -------------------------------------------------------------------------------- /src/util/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/util/logging.cpp -------------------------------------------------------------------------------- /src/util/utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/util/utility.cpp -------------------------------------------------------------------------------- /src/vapi/generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/generator.cpp -------------------------------------------------------------------------------- /src/vapi/templates/targetdictionary.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/targetdictionary.hpp -------------------------------------------------------------------------------- /src/vapi/templates/targetdictionary_header.cpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/targetdictionary_header.cpp.in -------------------------------------------------------------------------------- /src/vapi/templates/targetdictionary_python_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/targetdictionary_python_module.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_diffapi_compare_source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_diffapi_compare_source.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_diffapi_comparefast_source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_diffapi_comparefast_source.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_diffapi_compute_source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_diffapi_compute_source.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_diffapi_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_diffapi_header.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_diffapi_source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_diffapi_source.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_header.cpp -------------------------------------------------------------------------------- /src/vapi/templates/vrtlmodapi_source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vapi/templates/vrtlmodapi_source.cpp -------------------------------------------------------------------------------- /src/vrtlmod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/src/vrtlmod.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/fiapp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/fiapp/CMakeLists.txt -------------------------------------------------------------------------------- /test/fiapp/Vfiapp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/fiapp/Vfiapp.xml -------------------------------------------------------------------------------- /test/fiapp/fiapp.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/fiapp/fiapp.sv -------------------------------------------------------------------------------- /test/fiapp/fiapp_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/fiapp/fiapp_test.cpp -------------------------------------------------------------------------------- /test/fiapp/fiapp_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/fiapp/fiapp_test.hpp -------------------------------------------------------------------------------- /test/fiapp/sc_fiapp_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/fiapp/sc_fiapp_test.cpp -------------------------------------------------------------------------------- /test/testinject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/testinject.cpp -------------------------------------------------------------------------------- /test/testinject.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/test/testinject.hpp -------------------------------------------------------------------------------- /third_party/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/third_party/CMakeLists.txt -------------------------------------------------------------------------------- /third_party/pugixml/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tum-ei-eda/vrtlmod/HEAD/third_party/pugixml/CMakeLists.txt --------------------------------------------------------------------------------