Litcius/Paper detail

Efficient Cross-Level Testing for Processor Verification: A RISC- V Case-Study

Vladimir Herdt, Daniel Große, Eyck Jentzsch, Rolf Drechsler

202024 citationsDOI

Abstract

Extensive processor verification at the Register-Transfer Level (RTL) is crucial to avoid bugs. Therefore, simulation-based approaches are prevalent but they require efficient test generation methods to achieve a thorough verification. In this paper we propose an efficient cross-level testing approach for processor verification targeting the RISC- V Instruction Set Architecture (ISA). We generate an endless instruction stream without restrictions on the generated instructions by evolving the instruction stream on-the-fly during simulation. An Instruction Set Simulator (ISS) is leveraged as reference model for the RTL core under test in a tightly coupled cross-level co-simulation setting. This enables a very efficient and comprehensive testing process. As a case-study we present results on the verification of the 32 bit pipelined RISC- V core of MINRES The Good Folk (TGF) Series Our approach has been very effective in finding several serious bugs.

Topics & Concepts

Computer scienceReduced instruction set computingInstruction setFunctional verificationIntelligent verificationHigh-level verificationProcessor designMicroarchitectureSet (abstract data type)Computer architectureFormal verificationEmbedded systemProcessor registerApplication-specific instruction-set processorParallel computingProgramming languageOperating systemSoftwareMemory addressSoftware systemSoftware constructionSemiconductor memorySoftware Testing and Debugging TechniquesReal-time simulation and control systemsFormal Methods in Verification