pthreadをverilatorで使う方法です。pthreadを使うと言うか、ビルド時にビルドオプションをどう渡すかという話になります。
verilatorをする時に、以下のようにオプションを追加すればよさそうです。そうすると、リンクする時に-lpthreadが追加されます。
-LDFLAGS -lpthread
また、同じように、コンパイル時だったら
-CFLAGS -DDEBUG
とすればよさそうです。
こんな感じで、pthreadを含めてビルドしています。
verilator --cc --exe --trace-fst --trace-params --trace-structs --trace-underscore \
-CFLAGS -DDEBUG -LDFLAGS -lpthread \
wrapper.sv \
-exe test_main.cpp
make -C obj_dir -f Vwrapper.mk