Skip to content

Framework Overview

Summary

The LoopCheck Test Framework provides a local test and simulation environment for XpressRT models. Its main focus is fast verification of model behavior, inputs/outputs, scenarios, and assertions.

Core Capabilities

  • Load and run IR-based models
  • Interactive GUI for signals, inputs, and visualization
  • Scenario definition with actions and assertions
  • Report generation for test runs

Main Components

  • GUI and interaction logic: sim_worker.py
  • Simulation process: sim_process.py
  • Runtime adapters: xprt_runner.py and xprt_serial_runner.py
  • Scenario editor: scenario_builder.py
  • Assertion evaluation: assertion_evaluator.py
  • Report generation: scenario_report_generator.py

Typical Workflow

  1. Load model
  2. Configure inputs and scenario
  3. Run simulation
  4. Evaluate assertions
  5. Export report

Scope

LoopCheck is primarily a runtime-focused testing tool. It does not replace build and compiler pipelines; it complements them.