2015 ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE) 2015
DOI: 10.1109/memcod.2015.7340479
|View full text |Cite
|
Sign up to set email alerts
|

A generic synthesisable test bench

Abstract: Writing test benches is one of the most frequentlyperformed tasks in the hardware development process. The ability to reuse common test bench features is therefore key to productivity. In this paper, we present a generic test bench, parameterised by a specification of correctness, which can be used to test any design. Our test bench provides several important features, including automatic test-sequence generation and shrinking of counter-examples, and is fully synthesisable, allowing rigorous testing on FPGA a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 16 publications
0
2
0
Order By: Relevance
“…In our efforts to verify the memory subsystem of the BERI multiprocessor [15], [19], we have found litmus testing to be complementary to our Axe-based approach, which does not cover liveness properties. For example, the litmus test shown in Figure 6 caught a serious liveness bug in BERI to which Axe was oblivious.…”
Section: A Litmus Testingmentioning
confidence: 99%
See 1 more Smart Citation
“…In our efforts to verify the memory subsystem of the BERI multiprocessor [15], [19], we have found litmus testing to be complementary to our Axe-based approach, which does not cover liveness properties. For example, the litmus test shown in Figure 6 caught a serious liveness bug in BERI to which Axe was oblivious.…”
Section: A Litmus Testingmentioning
confidence: 99%
“…This strength is also a weakness when it comes to modular reasoning and debugging. For example, our test framework for BERI -which employs Axe alongside techniques for finding simple failures [19] -can find a counterexample to sequential consistency containing just five operations. Litmus testing can require hundreds of iterations, with hundreds of memory accesses per iteration, to expose the same behavior.…”
Section: A Litmus Testingmentioning
confidence: 99%