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文档