Reliability is crucial for safety-critical systems like CROME. In this presentation, I’ll walk through the different methods our team uses to keep our gateware code as bug-free as possible. We’ll cover directed tests, Python/HDL co-simulation, formal verification, and full HW/SW co-simulation—discussing their strengths, weaknesses, and what works best for a small teams such as ours at CERN.