I like fpga

change the world by fpga
2021/07/04

verilatorで、pthreadを使う

VERILOG   

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

« »