chisel3.layers

package chisel3.layers

This package contains common layer.Layers used by Chisel generators.

Attributes

Members list

Type members

Classlikes

Trait that adds a Temporal layer inside another layer.

Trait that adds a Temporal layer inside another layer.

This temporal layer can used to guard statements which are unsupported, expensive, or otherwise needed to be excluded from normal design verification code in certain tools or environments. E.g., this is intended to work around lack of support for certain SystemVerilog Assertions in simulators.

Attributes

Note

While this is used to provide temporal sub-layers in Chisel's default layers, it is entirely reasonable for users to mix-in this trait into their own user-defined layers to provide similar, recognizable functionality.

Source
Layers.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Assert
object Assume
object Cover
Self type
object Verification extends Layer

The root chisel3.layer.Layer for all shared verification collateral.

The root chisel3.layer.Layer for all shared verification collateral.

Attributes

Source
Layers.scala
Supertypes
class Layer
class Object
trait Matchable
class Any
Self type

Value members

Concrete fields

val defaultLayers: Seq[Layer]

This is a list of layers that will always be included in the design. This is done to provide predictability of what layers will be availble.

This is a list of layers that will always be included in the design. This is done to provide predictability of what layers will be availble.

This list is not user-extensible. If a user wants to have similar behavior for their design, then they should use chisel3.layer.addLayer API to add the layers that they always want to see in their output.

Attributes

Source
package.scala