为什么要进行RISC-V core的compliance test
RISC-V core的compliance test就是确保RISC-V core的设计符合RISC-V的标准。但要注意,RISC-V compliance test不是RTL的verification,它关注的点在指令集而不是RTL的功能是否正确。
因为RISC-V属于开源指令集架构且变得越来越流行,现在全球几十个国家都在基于RISC-V做RISC-V core的开发,所以需要有compliance test来确保不同国家或者不同公司设计的RISC-V core都符合RISC-V的标准。
如果不同的RISC-V core "non-compliance"会发生什么情况?
会导致RISC-V生态的碎片化,通俗来讲就是不同的公司设计的RISC-V core很难从RISC-V生态中受益,像它们很难或者根本不能使用通用的GCC,LLVM,GDB等软件工具,而且每家公司开发的系统和软件也几乎只能在自家的core上运行,这对RISC-V生态的建设来讲是一场灾难。
两种不同的合规测试
riscv-tests riscv-arch-test
riscv-tests 和 riscv