当前位置: 代码迷 >> 综合 >> RISCV——指令集工具链——指令集验证激励
  详细解决方案

RISCV——指令集工具链——指令集验证激励

热度:19   发布时间:2024-02-27 13:44:37.0
  • riscv指令集自测试用例,是一种能够自我检测指令集运行成功还是失败的测试程序。这些程序均由汇编语言编写
    对于R-I指令测试有操作数激励测试、寄存器激励测试、旁路设计测试、测试0号寄存器、特殊立即数格式测试。
    对于R-R指令测试有操作数激励测试、寄存器激励测试、旁路设计测试、测试0号寄存器
  1. 旁路设计测试
    在工具链中的各测试文件中定义了很多宏,对于DEST_BYPASS情形,通过在待测指令和数据相关的运算指令间插入0~2条NOP指令来实现,此时待测指令的目标寄存器与运算指令的源操作数寄存器相同,并循环执行两次(通过x4和x5判断)
  2. 测试0号寄存器
    目的是验证x0寄存器在整数计算中是否为只读寄存器且内容始终为0