MLVP框架文档¶
MLVP(Multi-Language Verification Platform,多语言验证平台),是参考UVM硬件验证框架设计的支持高级语言进行软/硬件测试验证的框架,现阶段主要应用于香山处理器众包验证服务。
网页文档:ReadtheDoc MLVP
注意:本项目所有命令除非特殊说明都在MLVP项目主目录下运行
注意:本项目已经集成进OVIP-UT
Installation and Configuration¶
详细步骤及common issue请见安装与配置章节,其中本项目安装部分为必做
快速安装:在项目根目录运行
./scripts/prepare.sh
Quick Start¶
前提:按照上一节完成环境安装与配置,详细说明见Quick Start章节
本项目由CMake构建,安装后在MLVP目录下执行:
# build file
./scripts/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验证流程,获取到正确与否的验证结果和代码覆盖率报告。
若对本项目感兴趣并希望深入了解相关架构与设计,请继续阅读。
Tutorial¶
教程参考教程章节
Developer Guide¶
若想要参与开发,请查阅开发者指南
API Reference¶
本项目重要函数都已添加完善注释,若想学习本项目可以试着帮助完善注释,本项目使用doxygen构建基于注释的API查询的文档,请参阅API文档