Skip to content
STIMSMITH

Atomic Operations Testing

Concept

Atomic Operations Testing is a verification methodology used to validate the correct behavior of synchronized atomic memory operations in multi-core processor designs. It checks that observed results match the aggregate of the expected atomic operations, and is commonly deployed alongside related tests such as Dekker memory ordering, false-sharing memory stress, and MOESI cache-coherency state-transition checks.

First seen 7/6/2026
Last seen 7/6/2026
Evidence 2 chunks
Wiki v1

WIKI

Atomic Operations Testing

Overview

Atomic Operations Testing is a class of functional verification that exercises the atomic memory operations (AMOs) of a processor — such as compare-and-swap, atomic add, atomic load/store — across one or more cores. The defining verification goal, as described in Breker's RISC-V Core & SoC Verification presentation, is to check that the result is the aggregate of synchronized atomic operations performed by the cores under test. This ensures that atomic semantics — indivisibility, ordering, and visibility — are preserved when multiple agents operate on shared memory.

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

1 connections
Cache Coherency TrekApp 2.0 ← implements 88% 1e
Atomics Testing is presented as part of the cache coherency verification suite.

CITATIONS

7 sources
7 citations — click to expand
[1] Atomic Operations Testing checks that the result is the aggregate of synchronized atomic operations. RISC-V Core & SoC Verification: A New Normal in Verification Techniques
[2] Atomics, loads and stores are not reachable in a register-only test, motivating atomic-operations testing that exercises shared memory. RISC-V Core & SoC Verification: A New Normal in Verification Techniques
[3] Atomic Operations Testing is paired with Dekker Memory Ordering and False-Share Memory Stress tests for multi-core coherency verification. RISC-V Core & SoC Verification: A New Normal in Verification Techniques
[4] Multi-core cache coherency testing covers planned MOESI state transitions across cores. RISC-V Core & SoC Verification: A New Normal in Verification Techniques
[5] Common cache line access reveals deadlock as a real defect class discovered by coherency/atomic stress testing. RISC-V Core & SoC Verification: A New Normal in Verification Techniques
[6] Cache Coherency TrekApp 2.0 is part of the Breker SystemVIP library and provides automated coherency test synthesis, including atomic-operations coverage. RISC-V Core & SoC Verification: A New Normal in Verification Techniques
[7] False-share memory stress tests use free-running write/check loops across cores with read/write helper routines to exercise contended cache lines. RISC-V Core & SoC Verification: A New Normal in Verification Techniques