Building a Swiss cheese model approach for processor verification

3 slices of cheese handing

Processors all have high quality requirements and their reliability is the main concern of processor verification teams. Providing best-in-class quality products requires a strategic, diligent and thorough approach. Processor verification therefore plays a major role and it takes a combination of all industry standard techniques – like in a Swiss cheese model. The need for […]

Measuring the complexity of processor bugs to improve testbench quality

processor complexity is measured with scores, like in a vintage game

I am often asked the question “When is the processor verification done?” or in other words “how do I measure the efficiency of my testbench and how can I be confident in the quality of the verification?”. There is no easy answer. There are several common indicators used in the industry such as coverage and […]

Verification methodology: Hunt bugs flying in squadrons

Verification methodology to hit CPU bugs flying in squadrons

Creating a quality RISC-V processor requires a verification methodology that enforces the highest standards. In this article, Philippe Luc, Director of Verification at Codasip, explains the methodology that is adopted at Codasip to bring processor verification to the next level. After analyzing bugs on several generations of CPUs, I came to the conclusion that “bugs […]

4 Types of CPU Bug You Should Pay Attention To

4 red insects represent 4 types of CPU bug

Philippe Luc, Director of Verification at Codasip, shares his view on what bugs verification engineers should pay attention to. Did you know that between 1,000 and 2,000 bugs can appear during the design of a complex processor core? Really, a thousand bugs? Well, that’s what experience showed us. And not all bugs were born equal: […]

We care about processor verification – and you should too

Electronic circuit with a breakfast in background to illustrate that good processor verification means quality and peace of mind

Finding a hardware bug in silicon has consequences. The severity of these consequences for the end user can depend on the use case. For the product manufacturer, fixing a bug once a design is in mass-production can incur a significant cost. Investing in processor verification is therefore fundamental to ensure quality. This is something we […]