package formal
- Alphabetic
- By Inheritance
- formal
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class BoundedCheck(kMax: Int = -1) extends FormalOp with Product with Serializable
- class FailedBoundedCheckException extends Exception
-
trait
Formal extends AnyRef
Adds the
verify
command for formal checks to a ChiselScalatestTester - sealed trait FormalOp extends NoTargetAnnotation
- case class PastSignalAnnotation(target: ReferenceTarget) extends SingleTargetAnnotation[ReferenceTarget] with Product with Serializable
-
case class
ResetOption(cycles: Int = 1) extends NoTargetAnnotation with Product with Serializable
Specifies how many cycles the circuit should be reset for.
- class SafePastSignalsPass extends Transform with DependencyAPIMigration
Value Members
- val BitwuzlaEngineAnnotation: formal.backends.BitwuzlaEngineAnnotation.type
- val BtormcEngineAnnotation: formal.backends.BtormcEngineAnnotation.type
- val CVC4EngineAnnotation: formal.backends.CVC4EngineAnnotation.type
- val MagicPacketTracker: formal.vips.MagicPacketTracker.type
- val Z3EngineAnnotation: formal.backends.Z3EngineAnnotation.type
-
object
DoNotModelUndef extends NoTargetAnnotation with Product with Serializable
An _escape hatch_ to disable more pessimistic modelling of undefined values.
-
object
DoNotOptimizeFormal extends NoTargetAnnotation with Product with Serializable
Disables firrtl optimizations when converting to a SMT/Btor2 system.
Disables firrtl optimizations when converting to a SMT/Btor2 system. This is an escape hatch in case you suspect optimizations of doing something wrong! Normally this annotation should *not* be needed!
- object changed
- object fell
-
object
past
Delays a signal for verification purposes.
Delays a signal for verification purposes. Any stop, assert, assign or cover statement that the result is used in will be automatically guarded by the time necessary for all past values to become available. E.g.:
assert(past(out) === past(past(in)))
is equivalent to:
, when(cyclesSinceReset >= 2.U) { assert(RegNext(out) === RegNext(RegNext(in))) }
Examples: - object rose
- object stable