Software Development for 64-Bit RISC-V Processor Verification
summary
A C++ reference model called Nigama C++ model implements RV64IMAFD (unprivileged and privileged) with MMU, FPU, exceptions and debugger hooks and runs in lock-step with the DUT over Ethernet step-lock comparison. The DUT (FPGA or HDL sim) sends bundled results of >2000-instruction packets, Nigama replies with ACK, and mismatches cause an error log that prints PC plus register/memory/CSR address and value so engineers reproduce bugs on an HDL simulator or via disassembly. Used to verify an out-of-order single-core RV64IMAFD; multicore extension is in progress.
AI-written summary · about
chapters (4)
- 0:00Introduction and CDAC overview
- 4:01Software verification process
- 7:09Nicoma reference model
- 15:30Verification speed and benefits
related talks
13mIntroduction to RISC-V Processor Verification
24mRISC V Processor Verification based on Open source Framework
47mTutorial: Choosing Appropriate Verification Techniques for Desired RISC...
16mVerifying Out-Of-Order RISC-V Vector Extension With Open Source Tools
15mThe RISC-V Verification Ecosystem with Open Standards and Commercial Tools
12mRISC-V: Hardcore/Softcore Co-Simulation Environment with Cycle-Accurate Rollback
23mThe Continuum of RISC-V Compliance and Verification Testing
10mDemo: Introduction to RISC-V Verification with the Open Standard RVVI (RISC-V Verifi...
