A Test Program Generator for RISC-V processor verification. This repository contains the source code that illustrates the our work on Scalable Generation of Intricate RISC-V programs.
This project aims to illustrate that processor fuzz input can be generated at much higher speeds and more intricate than the current state of the art. In a large part due to tight integration of the simulator, assembler and program generator.
This code is not meant for production usage and is made as part of a scientific research project.
The code is divided up into several directories.
instr-encodingcontains the assembly / disassembly mapping for RISC-V instructions.ivt-segment-treecontains the memory backing datastructure.program-gencontains the code to generate programsrisicocontains the RISC-V ISA simulatorrsoftfloatcontains a wrapper around the Berkeley SoftFloat library to make it fit RISC-V.rvisacontains a datastructure to describe all RISC-V extensions.
This project was written as part of a PhD at the TU Delft and under the EU Resilient Trust project.
This project is licensed under an MIT license.