package layers
This package contains common layer.Layers used by Chisel generators.
- Source
- package.scala
- Alphabetic
- By Inheritance
- layers
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait HasTemporalInlineLayer extends AnyRef
Trait that adds a
Temporallayer inside another layer.Trait that adds a
Temporallayer 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.
- 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.
Value Members
- val defaultLayers: Seq[Layer]
This is a list of layers that will _always_ be included in the design.
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.
- object Verification extends Layer
The root chisel3.layer.Layer for all shared verification collateral.
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 typesBundleandVec.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
utilpackage.The
testerspackage defines the basic interface for chisel testers.