Threadmill
ToolFirst seen 7/9/2026
Last seen 7/9/2026
Evidence 12 chunks
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
31 connectionsThreadmill was developed to support a unified pre- and post-silicon verification methodology.
Threadmill is designed specifically for post-silicon validation of multi-threaded processors.
Threadmill is explicitly described as a bare-metal exerciser.
Threadmill generates tests on the silicon platform rather than off-line.
Threadmill uses a simple and fast pseudo-random generation engine.
Threadmill uses multi-pass consistency checking to detect bugs without a reference model.
Threadmill uses a static test generator for branch generation, without a reference model.
Threadmill uses a dual-pass technique to finalize branch instruction construction during test execution.
Threadmill places an illegal instruction in the test stream to defer branch construction to runtime via an interrupt handler.
Threadmill pre-generates floating-point operands off-platform and embeds them in the exerciser image.
Threadmill uses a shared random seed to coordinate distributed generation decisions across threads.
Threadmill generates multi-threaded test-cases in a concurrent, distributed manner.
Threadmill takes a test-template as its main input to guide test generation.
Threadmill uses an architectural model as one of its main inputs for test generation.
Threadmill uses FPgen off-line to pre-generate interesting floating-point operand data.
Threadmill was used in the verification of the POWER7 processor.
Threadmill explicitly forbids write-write collisions on checked memory areas during consistency checking.
Threadmill tests hardware memory coherence mechanisms through concurrent multi-threaded test generation.
Threadmill's test-template language is similar to Genesys-Pro and the two tools serve complementary pre- and post-silicon roles.
Threadmill explicitly avoids using constraint satisfaction techniques, contrasting with pre-silicon tools.
Threadmill explicitly does not use a reference model, which is commonly used in pre-silicon verification.
Threadmill generates load/store instructions as part of its multi-threaded test-case generation.
Threadmill implements random test program generation as its core engine.
Threadmill's test generation is guided by a verification plan expressed via test templates.
Threadmill evaluates floating-point unit verification by generating FP instructions with interesting operand values.
Threadmill uses joint random collision generation to produce colliding memory accesses among threads.
The paper introduces Threadmill as a bare-metal exerciser targeting multi-threaded processors.
Threadmill was developed to also operate on hardware acceleration platforms.
The paper mentions future work to leverage address translation path generation as a future enhancement for Threadmill.
Threadmill supports assertion-based tests for shared memory multiprocessors, as exemplified by Collier's tests.
Threadmill saves random seeds in a limited memory trace to support test-case recreation for debugging.