diff options
| author | chick | 2016-02-10 14:29:49 -0800 |
|---|---|---|
| committer | chick | 2016-02-10 14:29:49 -0800 |
| commit | a9355ba3784e3c5ae611f096a48b4ee5c78464ad (patch) | |
| tree | 1b1431d32877d3fb3241c661ebf92f1dc80f1ce9 /src/main | |
| parent | c9d9a313b39fa1d43f794c85ec31d8deb847dc9c (diff) | |
TesterDriverSpec is simpler and cleaner, extraneous circuit has been removed.
Cleanup comment for finish method in BasicTester, and finishWrapper in TesterDriver.
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/scala/Chisel/testers/BasicTester.scala | 8 | ||||
| -rw-r--r-- | src/main/scala/Chisel/testers/TesterDriver.scala | 10 |
2 files changed, 8 insertions, 10 deletions
diff --git a/src/main/scala/Chisel/testers/BasicTester.scala b/src/main/scala/Chisel/testers/BasicTester.scala index 8f4d60f4..d3e9e7c8 100644 --- a/src/main/scala/Chisel/testers/BasicTester.scala +++ b/src/main/scala/Chisel/testers/BasicTester.scala @@ -25,10 +25,10 @@ class BasicTester extends Module { } } - /** Called this class or a subclass's constructor has finished giving - * developers of chisel testers a post construction hook. - * For example, a decoupled tester subclassing BasicTester could override finish in order to - * add flow control logic around loading the device under test's input io from a Vec of values + /** The finish method provides a hook that subclasses of BasicTester can use to + * alter a circuit after their constructor has been called. + * For example, a specialized tester subclassing BasicTester could override finish in order to + * add flow control logic for a decoupled io port of a device under test */ def finish(): Unit = {} } diff --git a/src/main/scala/Chisel/testers/TesterDriver.scala b/src/main/scala/Chisel/testers/TesterDriver.scala index 2b7019c9..4547f48f 100644 --- a/src/main/scala/Chisel/testers/TesterDriver.scala +++ b/src/main/scala/Chisel/testers/TesterDriver.scala @@ -55,12 +55,10 @@ object TesterDriver extends BackendCompilationUtilities { false } } - /* - * provides a hook for testers to implement necessary control logic for tests after the - * implementation of the users test definition has been completed. - * typically the finish method will inspect the users circuit and connect the tester - * to the device under test - */ + /** + * Calls the finish method of an BasicTester or a class that extends it. + * The finish method is a hook for code that augments the circuit built in the constructor. + */ def finishWrapper(test: () => BasicTester): () => BasicTester = { () => { val tester = test() |
