MLVP快速上手

Memory案例

本项目由CMake构建,安装后在MLVP目录下执行:

# build file
./bin/build.sh

# check raw system verilog file
cat design/NutshellCache/nutshellcache.sv

# run test
./bin/mlvp

# check total result
cat report/cache/total.info

# check coverage of system verilog loc
cat report/cache/cache.sv

# check vcd waveform
gtkwave log/cache/Driver0/cache.vcd

在以上步骤中我们完成了编译、验证目标查看、执行、结果查看,成功完成了一个简单的UT验证流程,获取到正确与否的验证结果和代码覆盖率报告。

若对本项目感兴趣并希望深入了解相关架构与设计,请继续阅读。

自定义案例

Prerequests

先完成Installation环节

实施

在OVIP-UT项目templates/main.cpp中添加实现,可参考现有实现,在OVIP-UT项目主目录执行:

./mlvp/scripts/build.sh

将完成tb目标的构建,执行./build/bin/[target]即可运行,在log/report目录下查看波形/覆盖率报告