chisel3.stage
Members list
Packages
Type members
Classlikes
Stores a Chisel Circuit
Stores a Chisel Circuit
Value parameters
- circuit
-
a Chisel Circuit
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait Unserializabletrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
An firrtl.annotations.Annotation storing a function that returns a Chisel module
An firrtl.annotations.Annotation storing a function that returns a Chisel module
Value parameters
- gen
-
a generator function
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
- Self type
Mixin that indicates that this is an firrtl.annotations.Annotation used to generate a ChiselOptions view.
Mixin that indicates that this is an firrtl.annotations.Annotation used to generate a ChiselOptions view.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class ChiselCircuitAnnotationobject IncludeUtilMetadataclass RemapLayerclass SourceRootAnnotationobject SuppressSourceInfoAnnotationobject ThrowOnFirstErrorAnnotationobject UseLegacyWidthBehaviorobject UseSRAMBlackboxobject WarningsAsErrorsAnnotationShow all
- Self type
Attributes
- Source
- ChiselOptions.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
ChiselOptionsView.type
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait Unserializabletrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
- Self type
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Wraps a Circuit for serialization via CustomFileEmission
Wraps a Circuit for serialization via CustomFileEmission
Value parameters
- circuit
-
a Chisel Circuit
- filename
-
name of destination file (excludes file extension)
- format
-
serialization file format (sets file extension)
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait WriteableCircuitAnnotationtrait CustomFileEmissiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Contains the top-level elaborated Chisel design.
Contains the top-level elaborated Chisel design.
By default is created during Chisel elaboration and passed to the FIRRTL compiler.
Type parameters
- DUT
-
Type of the top-level Chisel design
Value parameters
- design
-
top-level Chisel design
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait HasShellOptionsclass Objecttrait Matchableclass AnyShow all
- Self type
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait ChiselOptiontrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait HasShellOptionsclass Objecttrait Matchableclass AnyShow all
- Self type
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait ChiselOptiontrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Include metadata for chisel utils.
Include metadata for chisel utils.
Some built-in Chisel utilities (like chisel3.util.SRAM) can optionally be built with metadata. Adding this option will include the metadata when building relevant blocks.
Use as CLI option --include-util-metadata.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
IncludeUtilMetadata.type
On an exception, this will cause the full stack trace to be printed as opposed to a pruned stack trace.
On an exception, this will cause the full stack trace to be printed as opposed to a pruned stack trace.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
This records a mapping from an old chisel3.layer.Layer to a new chisel3.layer.Layer.
This records a mapping from an old chisel3.layer.Layer to a new chisel3.layer.Layer.
This is intended to be used by a downstream Chisel project that is using an upstream Chisel project which has different layers and the user would like to align the upstream project with the downstream.
Value parameters
- newLayer
-
the new layer that the old layer should be replaced with
- oldLayer
-
the old layer that should be remapped
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait Unserializabletrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
- Self type
-
RemapLayer.type
A root directory for source files, used for enhanced error reporting
A root directory for source files, used for enhanced error reporting
More than one may be provided. If a source file is found in more than one source root, the first match will be used in error reporting.
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait ChiselOptiontrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
- Self type
-
SourceRootAnnotation.type
Suppress emission of source info in FIRRTL output.
Suppress emission of source info in FIRRTL output.
Use as CLI option --no-source-info.
When this option is enabled, source info (e.g., @[MyFile.scala 42:10]) will not be emitted in the generated FIRRTL output. This can be useful for reducing output size or for generating more stable output.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
On recoverable errors, this will cause Chisel to throw an exception instead of continuing.
On recoverable errors, this will cause Chisel to throw an exception instead of continuing.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
Use legacy Chisel width behavior.
Use legacy Chisel width behavior.
'''This should only be used for checking for unexpected semantic changes when bumping to Chisel 7.0.0.'''
Use as CLI option --use-legacy-width.
There are two width bugs fixed in Chisel 7.0 that could affect the semantics of user code. Enabling this option will restore the old, buggy behavior, described below:
- The width of shift-right when shift amount is >= the width of the argument
When this option is enabled, the behavior is as follows:
- Calling
.getWidthon the resulting value will report the width as 0. - The width of the resulting value will be treated as 1-bit for generating Verilog.
- The width of
ChiselEnumvalues
When this option is enabled, the behavior is as follows:
- Calling
.getWidthon a specific ChiselEnum value will give the width needed to encode the enum. This is the minimum width needed to encode the maximum value encoded by the enum. - The resulting FIRRTL will have the minimum width needed to encode the literal value for just that specific enum value.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
Use Blackbox implementation for SRAM
Use Blackbox implementation for SRAM
Use as CLI option --use-sram-blackbox.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
UseSRAMBlackbox.type
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait ChiselOptiontrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
- Self type
Attributes
- Companion
- object
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Serializabletrait ChiselOptiontrait Unserializabletrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- ChiselAnnotations.scala
- Supertypes
- Self type
When enabled, warnings will be treated as errors.
When enabled, warnings will be treated as errors.
Attributes
- Source
- ChiselAnnotations.scala
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Unserializabletrait HasShellOptionstrait ChiselOptiontrait NoTargetAnnotationtrait Annotationtrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
Value members
Concrete fields
Attributes
- Source
- package.scala