object Property
Prefix-style utilities to work with properties.
This object exposes the primary API to create and compose properties from booleans, sequences, and other properties.
- Source
- LTL.scala
- Alphabetic
- By Inheritance
- Property
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def and(arg0: Property, argN: Property*)(implicit sourceInfo: SourceInfo): Property
Form the conjunction of two properties.
Form the conjunction of two properties. Equivalent to
arg0 and arg1 and ... and argN
in SVA. - final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clock(prop: Property, clock: Clock)(implicit sourceInfo: SourceInfo): Property
Specify a
clock
relative to which all cycle delays withinprop
are specified.Specify a
clock
relative to which all cycle delays withinprop
are specified. Equivalent to@(posedge clock) prop
in SVA. - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def eventually(prop: Property)(implicit sourceInfo: SourceInfo): Property
Indicate that a property will eventually hold at a future point in time.
Indicate that a property will eventually hold at a future point in time. This is a *strong* eventually, so the property has to hold within a finite number of cycles. The property does not trivially hold by waiting an infinite number of cycles.
Equivalent to
s_eventually prop
in SVA. - def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def implication(seq: Sequence, prop: Property)(implicit sourceInfo: SourceInfo): Property
Precondition the checking of a property (the consequent) on a sequence (the antecedent).
Precondition the checking of a property (the consequent) on a sequence (the antecedent). Equivalent to the overlapping implication
seq |-> prop
in SVA. - def implicationNonOverlapping(seq: Sequence, prop: Property)(implicit sourceInfo: SourceInfo): Property
Non-overlapping variant of
Property.implication
.Non-overlapping variant of
Property.implication
. Equivalent toseq ##1 true |-> prop
andseq |=> prop
in SVA. - def intersect(arg0: Property, argN: Property*)(implicit sourceInfo: SourceInfo): Property
Form the conjunction of two properties, where the start and end times of both sequences must be identical.
Form the conjunction of two properties, where the start and end times of both sequences must be identical. Equivalent to
arg0 intersect arg1 intersect ... intersect argN
in SVA. - final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def not(prop: Property)(implicit sourceInfo: SourceInfo): Property
Negate a property.
Negate a property. Equivalent to
not prop
in SVA. - final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def or(arg0: Property, argN: Property*)(implicit sourceInfo: SourceInfo): Property
Form the disjunction of two properties.
Form the disjunction of two properties. Equivalent to
arg0 or arg1 or ... or argN
in SVA. - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def until(arg0: Property, arg1: Property)(implicit sourceInfo: SourceInfo): Property
Check that a property holds untile another property holds.
Check that a property holds untile another property holds. This operator is weak: the property will hold even if input always holds and condition never holds.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
This is the documentation for Chisel.
Package structure
The chisel3 package presents the public API of Chisel. It contains the concrete core types
UInt
,SInt
,Bool
,Clock
, andReg
, the abstract typesBits
,Aggregate
, andData
, and the aggregate typesBundle
andVec
.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
util
package.The
testers
package defines the basic interface for chisel testers.