System Coherency

System Coherency SystemVIP

Algorithms

Broad range of public and proprietary algorithms to stress complex coherency scenarios

Configurable & Extendable

Easily configurable & extendable scenarios for a broad range of SoC platforms & processors

Easy Debug & Profile

Directly observe multi-threaded cache behavior and easily debug and profile system issues

Elevating Coherency to the System Level

Breker’s popular Cache Coherency SystemVIP, as used by most of the leading semiconductor companies worldwide, has found hundreds of bugs over many complex SoCs. However, as the complexity of modern SoCs increases, so does the requirement for system level coherency that includes fabric and I/O, as well as advanced memory architectures, across many-core SoCs. Breker’s next generation System Coherency SystemVIP, leveraging Test Suite Synthesis, has been designed to address these emerging challenges far more effectively than zero abstraction templating and similar schemes.

Breker Cache/System Coherency SystemVIP

The Breker System Coherency SystemVIP works with Breker’s Test Suite Synthesis technology to generate a broad range of coherency tests based on multiple verification algorithms. It may be easily configured to operate on all memory and fabric architectures across multicore platforms, leveraging many types and numbers of processors and multiple coherent agents. The synthesis platform includes AI planning algorithms, cross combination and concurrent scheduling for high-coverage, and complex corner case evaluation.

The SystemVIP can generate both C code and transactions for SoC testbenches, or UVM sequences for cache unit and subsystem simulation. It will operate on virtual prototype, simulation, emulation, FPGA prototyping and even actual silicon platforms, and includes full debug and profiling of the device under test on those platforms. Coverage requirements may be entered pre-test generation to provide as comprehensive a test as the execution medium will allow.

System Coherency SystemVIP Moesi Example

System Coherency Capabilities

The System Coherency SystemVIP generates tests based on a range of typical and novel algorithms. The verification metrics covered by the SystemVIP include:

  • Cache State Transitions
  • Cache Line Sharing Cases
  • Snoop/Probe Sources
  • Load/Store Operation Size
  • Load/Store Sources
  • False Sharing Cases
  • Crossing Cache Line Boundaries
  • Capacity Eviction Cases
  • Address Stride Patterns
  • Memory Workloads
  • Multiple Memory Regions
  • Concurrent Scenarios

In addition, the SystemVIP also includes the following, more general processor integration scenarios:

  • All Arm/RISC-V Load/Store Instructions
  • Memory Barriers/Ordering
  • Randomized Interrupts
  • Randomized Exception Level Switching
  • Randomized WFE Sleep/Wakeup
  • Page Table Randomization

The SystemVIP makes use of a variety of public and proprietary algorithms to accomplish the above metrics, including the Dekker Algorithm, Moesi State Analysis and many others.

System Coherency
RISC-V Logo

As part of the Breker SystemVIP library, the System Coherency SystemVIP is designed to be incorporated together to form comprehensive verification scenario platforms for specific purposes. For example, the System Coherency SystemVIP can be combined with the RISC-V or Arm SoCReady SystemVIP, Security SystemVIP, and the Power Domain Management SystemVIP to ensure the correct operation of the SoC and the processor within.

Coherency Results

Breker’s Test Suite Synthesis has been shown to produce dramatic improvements in test composition time and coverage over and above basic test generators, including typical templating test schemes. System coherency is a notoriously complex and error prone task which requires considerable expertise and time to accomplish.

By contrast, the System Coherency SystemVIP can be set up in a few days and will immediately generate high quality tests with minimal effort. The SystemVIP will create traffic with orders of magnitude increases in test density, driving high coverage execution and exercising hard-to-predict corner cases.

Manual coherency tests

…vs Breker Coherency SystemVIP