CPU系统级验证——测试激励——riscv-tests代码结构分析.pdfVIP

  • 20
  • 0
  • 约3.15千字
  • 约 3页
  • 2023-03-17 发布于上海
  • 举报

CPU系统级验证——测试激励——riscv-tests代码结构分析.pdf

CPU系统级验证——测试激励——riscv-tests代码结构分析 riscv-tests是⼀种指令集⾃测试集,能够⾃我检测指令集运⾏成功还是失败的测试程序。这些程序基本由汇编语⾔编写。 内包含banchmark、isa、programs测试。 github链接: 1. benchmark测试 benchmark内包含⼀些业内公认C代码测试集 该部分代码在编译链接时需要加⼊crt0.s,原因时crt.s⽂件是运⾏C代码的最基本的裸机配置,如果是运⾏汇编代码则⽆需将该⽂件链接在 内。 2. ISA测试 在riscv-tests/isa中,内含测试集均为定向指令测试,包含机器/⽤户/监督者模式下I/A/C/D/F/M类型的指令的测试。此处以64位的指令 集环境为例: 1. P/V运⾏环境 根据运⾏环境是否为裸机状态可以分为P/V环境,P为裸机状态下测试,即虚拟内存未启动;V状态测试环境中虚拟内存已启动(通常引导 了操作系统)。下⽂以裸机状态下各功能指令为例介绍测试集相关的头⽂件、宏、内嵌函数等。 P环境 机器模式下:包括⾃陷检测处理、失能多核运⾏、物理地址保护配置、⾃陷配置、切换到USER模式等 V环境 虚拟地址情况下 2. M/S/U⼯作模式 根据RISCV⽤户指令集和特权指令集spec,某些指令只允许在特定的⼯作模式下才有权限

文档评论(0)

1亿VIP精品文档

相关文档