blob: 638ebd46756b295f6b880f974483a13bb2b61196 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// See LICENSE for license details.
package cookbook
import chisel3._
import chisel3.util._
import chisel3.testers.BasicTester
import chiselTests.ChiselFlatSpec
/** Tester for concise cookbook tests
*
* Provides a length of test after which the test will pass
*/
abstract class CookbookTester(length: Int) extends BasicTester {
require(length >= 0, "Simulation length must be non-negative!")
val (cycle, done) = Counter(true.B, length + 1) // + 1 cycle because done is actually wrap
when (done) { stop() }
}
abstract class CookbookSpec extends ChiselFlatSpec
|