Basic Verification Environment using DPI-C
DPI-C利用の基本的な検証環境
C言語で制御する論理動作シミュレーション向けの軽い検証環境を、Xilinx社VivadoシミュレータのWebPackで実現する。
- DPIーCインタフェースの定型パケット化により、FatalやInternalの発生を低減している。
- C言語からのテスト情報投入も、論理要求によるテスト情報投入できる。
- import/exportによる構造体データの両方向転送
- コールバック関数を登録して論理側から呼び出しが可能
- CUIバッチ処理により論理検証を実行、波形表示のみ別途GUI表示
Xilinx Vivado WebPack
-
help
$ bsim -h
-
2 step
$ bsim -p project/dff.prj
$ bsim -t tb/dff_s2cif_top.sv pattern/bed_test/tc001
-
all
$ bsim -p project/dff.prj -t tb/dff_s2cif_top.sv pattern/bed_test/tc001
-
modified testbench or scenario, testbench/scenario compile & sim run
$ bsim -t tb/dff_s2cif_top.sv pattern/bed_test/tc001
-
after sim run, modified scenario & sim run
$ bsim pattern/bed_test/tc001
$ git clone https://github.com/shipinsworks/BeD.git BeD
$ cd BeD
$ export BED_INSDIR=$(pwd)
$ export XV_PATH=/opt/Xilinx/Vivda/2017.2
$ export PATH=${XV_PATH}/bin:${BED_INSDIR}/bed/bin:${PATH}
shipinsworks
MIT