Property

chisel3.ltl.Property
See theProperty companion trait
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.

Attributes

Companion
trait
Source
LTL.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Property.type

Members list

Value members

Inherited methods

def and(arg0: Property, argN: Property*)(using SourceInfo): Property

Form the conjunction of two properties. Equivalent to arg0 and arg1 and ... and argN in SVA.

Form the conjunction of two properties. Equivalent to arg0 and arg1 and ... and argN in SVA.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def clock(prop: Property, clock: Clock)(using SourceInfo): Property

Specify a clock relative to which all cycle delays within prop are specified. Equivalent to @(posedge clock) prop in SVA.

Specify a clock relative to which all cycle delays within prop are specified. Equivalent to @(posedge clock) prop in SVA.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def eventually(prop: Property)(using SourceInfo): Property

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.

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.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def implication(seq: Sequence, prop: Property)(using SourceInfo): Property

Precondition the checking of a property (the consequent) on a sequence (the antecedent). Equivalent to the overlapping implication seq |-> prop in SVA.

Precondition the checking of a property (the consequent) on a sequence (the antecedent). Equivalent to the overlapping implication seq |-> prop in SVA.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala

Non-overlapping variant of Property.implication. Equivalent to seq ##1 true |-> prop and seq |=> prop in SVA.

Non-overlapping variant of Property.implication. Equivalent to seq ##1 true |-> prop and seq |=> prop in SVA.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def intersect(arg0: Property, argN: Property*)(using SourceInfo): Property

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.

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.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def not(prop: Property)(using SourceInfo): Property

Negate a property. Equivalent to not prop in SVA.

Negate a property. Equivalent to not prop in SVA.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def or(arg0: Property, argN: Property*)(using SourceInfo): Property

Form the disjunction of two properties. Equivalent to arg0 or arg1 or ... or argN in SVA.

Form the disjunction of two properties. Equivalent to arg0 or arg1 or ... or argN in SVA.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala
def until(arg0: Property, arg1: Property)(using SourceInfo): Property

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.

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.

Attributes

Inherited from:
Property$Intf (hidden)
Source
LTLIntf.scala