Chisel
package Chisel
The Chisel compatibility package allows legacy users to continue using the Chisel
(capital C) package name
while moving to the more standard package naming convention chisel3
(lowercase c).
- Alphabetic
- By Inheritance
- Chisel
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- implicit final class AddDirMethodToData [T <: Data] extends AnyVal
- implicit final class AddDirectionToData [T <: Data] extends AnyVal
- type Aggregate = chisel3.core.Aggregate
- type Arbiter[T <: Data] = chisel3.util.Arbiter[T]
- type ArbiterIO[T <: Data] = chisel3.util.ArbiterIO[T]
- type BackendCompilationUtilities = firrtl.util.BackendCompilationUtilities
- type BitPat = chisel3.util.BitPat
- type Bits = chisel3.core.Bits
- abstract class BlackBox extends chisel3.core.BlackBox
- type Bool = chisel3.core.Bool
-
trait
BoolFactory
extends chisel3.core.BoolFactory
This contains literal constructor factory methods that are deprecated as of Chisel3.
- type Bundle = chisel3.core.Bundle
- type ChiselException = chisel3.internal.ChiselException
- type Clock = chisel3.core.Clock
- abstract class CompatibilityModule extends LegacyModule
- type Counter = chisel3.util.Counter
- type Data = chisel3.core.Data
- type DecoupledIO[+T <: Data] = chisel3.util.DecoupledIO[T]
- abstract class Direction extends AnyRef
- type Element = chisel3.core.Element
- type LockingArbiter[T <: Data] = chisel3.util.LockingArbiter[T]
- type LockingArbiterLike[T <: Data] = chisel3.util.LockingArbiterLike[T]
- type LockingRRArbiter[T <: Data] = chisel3.util.LockingRRArbiter[T]
- type Mem[T <: Data] = chisel3.core.Mem[T]
- type MemBase[T <: Data] = chisel3.core.MemBase[T]
- type Module = CompatibilityModule
- type Num[T <: Data] = chisel3.core.Num[T]
- type Pipe[T <: Data] = chisel3.util.Pipe[T]
- type Queue[T <: Data] = chisel3.util.Queue[T]
- type QueueIO[T <: Data] = chisel3.util.QueueIO[T]
- type RRArbiter[T <: Data] = chisel3.util.RRArbiter[T]
- type Record = chisel3.core.Record
- type Reset = chisel3.core.Reset
- type SInt = chisel3.core.SInt
-
trait
SIntFactory
extends chisel3.core.SIntFactory
This contains literal constructor factory methods that are deprecated as of Chisel3.
- type SeqMem[T <: Data] = SyncReadMem[T]
- type SwitchContext[T <: Bits] = chisel3.util.SwitchContext[T]
- type UInt = chisel3.core.UInt
-
trait
UIntFactory
extends chisel3.core.UIntFactory
This contains literal constructor factory methods that are deprecated as of Chisel3.
- type ValidIO[+T <: Data] = Valid[T]
- type Vec[T <: Data] = chisel3.core.Vec[T]
- type VecLike[T <: Data] = chisel3.core.VecLike[T]
- type WhenContext = chisel3.core.WhenContext
- implicit final class cloneTypeable [T <: Data] extends AnyVal
- implicit class fromBigIntToLiteral extends chisel3.core.fromBigIntToLiteral
- implicit class fromBitsable [T <: Data] extends AnyRef
- implicit class fromBooleanToLiteral extends chisel3.core.fromBooleanToLiteral
- implicit class fromIntToWidth extends chisel3.core.fromIntToWidth
- implicit class fromStringToLiteral extends chisel3.core.fromStringToLiteral
- implicit class fromtIntToLiteral extends fromIntToLiteral
- implicit class fromtLongToLiteral extends fromLongToLiteral
Value Members
- val BitPat: chisel3.util.BitPat.type
- val Cat: chisel3.util.Cat.type
- val Counter: chisel3.util.Counter.type
- val Decoupled: chisel3.util.Decoupled.type
- val DecoupledIO: chisel3.util.Decoupled.type
- val Driver: chisel3.Driver.type
- val Fill: chisel3.util.Fill.type
- val FillInterleaved: chisel3.util.FillInterleaved.type
- val ImplicitConversions: chisel3.util.ImplicitConversions.type
- val LFSR16: chisel3.util.LFSR16.type
- val ListLookup: chisel3.util.ListLookup.type
- val Log2: chisel3.util.Log2.type
- val Lookup: chisel3.util.Lookup.type
- val Mem: chisel3.core.Mem.type
- val Module: chisel3.core.Module.type
- val Mux: chisel3.core.Mux.type
- val Mux1H: chisel3.util.Mux1H.type
- val MuxCase: chisel3.util.MuxCase.type
- val MuxLookup: chisel3.util.MuxLookup.type
- val OHToUInt: chisel3.util.OHToUInt.type
- val Pipe: chisel3.util.Pipe.type
- val PopCount: chisel3.util.PopCount.type
- val PriorityEncoder: chisel3.util.PriorityEncoder.type
- val PriorityEncoderOH: chisel3.util.PriorityEncoderOH.type
- val PriorityMux: chisel3.util.PriorityMux.type
- val Queue: chisel3.util.Queue.type
- val RegEnable: chisel3.util.RegEnable.type
- val RegInit: chisel3.core.RegInit.type
- val RegNext: chisel3.core.RegNext.type
- val Reverse: chisel3.util.Reverse.type
- val SeqMem: SyncReadMem.type
- val ShiftRegister: chisel3.util.ShiftRegister.type
- val UIntToOH: chisel3.util.UIntToOH.type
- val Valid: chisel3.util.Valid.type
- val assert: chisel3.core.assert.type
- implicit val defaultCompileOptions: CompileOptionsClass
- val is: chisel3.util.is.type
- val isPow2: chisel3.util.isPow2.type
- val log2Ceil: chisel3.util.log2Ceil.type
- val log2Floor: chisel3.util.log2Floor.type
- val printf: chisel3.core.printf.type
- implicit def resetToBool(reset: Reset): Bool
- val stop: chisel3.core.stop.type
- val switch: chisel3.util.switch.type
- val unless: chisel3.util.unless.type
- val when: chisel3.core.when.type
- object Bits extends UIntFactory
- object Bool extends BoolFactory
- object Clock
- object Enum extends Enum
- object Flipped
- object INPUT extends Direction with Product with Serializable
- object NODIR extends Direction with Product with Serializable
- object OUTPUT extends Direction with Product with Serializable
- object Reg
- object SInt extends SIntFactory
- object UInt extends UIntFactory
- object Vec extends VecFactory
- object Wire extends WireFactory
- object chiselMain
-
object
experimental
Package for experimental features, which may have their API changed, be removed, etc.
Package for experimental features, which may have their API changed, be removed, etc.
Because its contents won't necessarily have the same level of stability and support as non-experimental, you must explicitly import this package to use its contents.
-
object
log2Down
Compute the log2 rounded down with min value of 1
-
object
log2Up
Compute the log2 rounded up with min value of 1
- object testers
-
object
throwException
- Annotations
- @throws( classOf[Exception] )
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
,FixedPoint
,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.