Universal Hardware Data Model. A complete modeling of the IEEE SystemVerilog Object Model with VPI Interface, Elaborator, Serialization, Visitor and Listener. Used as a compiled interchange format in between SystemVerilog tools. Compiles on Linux gcc, Windows msys2-gcc & msvc, OsX
* git clone https://github.com/alainmarcel/UHDM.git
* cd UHDM
* git submodule update --init --recursive
* make
listener_elab_test.cpp
)full_elab_test.cpp
and uhdm-dump.cpp
module-port_test.cpp
module-port_test.cpp
)tests/listener_elab_test.cpp
)vpi_visitor.cpp
listener_elab_test.cpp
full_elab_test.cpp
and uhdm-dump.cpp
uhdm-dump
executable creates a human readable view of the UHDM serialized data model using the visitor visitor.cpp
.SynthSubset.cpp
UhdmLint.cpp
ExprEval.cpp
make install
), create your own executable (Read Makefile
) , ie:$(CXX) -std=c++17 tests/test1.cpp -I/usr/local/include/uhdm -I/usr/local/include/uhdm/include /usr/local/lib/uhdm/libuhdm.a /usr/local/lib/uhdm/libcapnp.a /usr/local/lib/uhdm/libkj.a -ldl -lutil -lm -lrt -lpthread -o test_inst