Threadmill
ToolFirst seen 7/9/2026
Last seen 7/28/2026
Evidence 22 chunks
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
40 connectionsThreadmill takes test-templates as main input to direct test generation.
Threadmill uses an architectural model as part of its input for test generation.
Threadmill is compared to GenesysPro as the pre-silicon counterpart tool.
Threadmill was developed to support a unified pre- and post-silicon verification methodology.
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 was used in the verification and bring-up of IBM POWER7.
Threadmill was used as an exerciser in the EoA phase.
Threadmill generates multi-threaded test-cases in a concurrent, distributed manner.
Threadmill is designed specifically for post-silicon validation of multi-threaded processors.
Threadmill uses FPgen off-line to pre-generate interesting floating-point operand data.
Threadmill was used in the verification of the POWER7 processor.
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 tests hardware memory coherence mechanisms through concurrent multi-threaded test generation.
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 explicitly avoids using constraint satisfaction techniques, contrasting with pre-silicon tools.
Threadmill generates load/store instructions as part of its multi-threaded test-case generation.
Threadmill explicitly does not use a reference model, which is commonly used in pre-silicon verification.
Threadmill implements random test program generation as its core engine.
Threadmill explicitly forbids write-write collisions on checked memory areas during consistency checking.
The paper introduces the Threadmill tool for post-silicon validation.
Threadmill was developed to support a verification process guided by a verification plan.
Threadmill uses joint random collision generation to produce colliding memory accesses among threads.
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.
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 is implemented as a bare-metal exerciser operating directly on silicon.
Threadmill uses a test-template language very similar to GenesysPro's language.
Threadmill uses testing knowledge, though fewer items than GenesysPro.
Threadmill implements multi-pass comparison checking as a partial replacement for reference model checking.
Threadmill's generation is static, without the use of a reference model.
The paper introduces Threadmill as a bare-metal exerciser targeting multi-threaded processors.