Chisel

package Chisel

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AccessTracker extends Delay

  2. abstract class Aggregate extends Data

  3. class Arbiter[T <: Data] extends LockingArbiter[T]

    Hardware module that is used to sequence n producers into 1 consumer.

  4. class ArbiterIO[T <: Data] extends Bundle

  5. class Assert extends Delay

  6. class AsyncFifo[T <: Data] extends Module

  7. abstract class Backend extends FileSystemUtilities

  8. case class BinaryOp(op: String) extends Op with Product with Serializable

  9. class Binding extends Node

  10. abstract class Bits extends Data with proc

    Base class for built-in Chisel types Bits and SInt.

  11. class BitsInObject extends UInt

  12. abstract class BlackBox extends Module

  13. class Bool extends UInt

  14. case class BoolEx(expr: Ex[Boolean]) extends Product with Serializable

  15. class Bundle extends Aggregate

    Defines a collection of datum of different types into a single coherent whole.

  16. class CEntry extends AnyRef

  17. class CSENode extends AnyRef

  18. class ChiselConfig extends AnyRef

  19. class ChiselError extends AnyRef

  20. class ChiselException extends Exception

  21. class Clock extends Node

  22. class Collector extends World

  23. class Complex[T <: Data with Num[T]] extends Bundle with Num[Complex[T]]

  24. class ComponentDef extends AnyRef

  25. class Counter extends AnyRef

  26. class CppBackend extends Backend

  27. abstract class Data extends Node

    *Data* is part of the *Node* Composite Pattern class hierarchy.

  28. class Dbl extends Bits with Num[Dbl]

  29. class DecoupledIO[+T <: Data] extends Bundle

  30. class DecoupledIOC[+T <: Data] extends Bundle

  31. class Delay extends Node

  32. class DeqIO[T <: Data] extends DecoupledIO[T]

  33. case class DivisorParam(pname: String, init: Int, min: Int, max: Int, par: Param[Any]) extends Param[Int] with Product with Serializable

  34. class DotBackend extends Backend

  35. class EnqIO[T <: Data] extends DecoupledIO[T]

  36. case class EnumParam(pname: String, init: String, values: List[String]) extends Param[String] with Product with Serializable

  37. abstract class Ex[T] extends AnyRef

  38. final case class ExAdd(a: Ex[Int], b: Ex[Int]) extends Ex[Int] with Product with Serializable

  39. final case class ExAnd(a: Ex[Boolean], b: Ex[Boolean]) extends Ex[Boolean] with Product with Serializable

  40. final case class ExEq[T](a: Ex[T], b: Ex[T]) extends Ex[Boolean] with Product with Serializable

  41. final case class ExGt(a: Ex[Int], b: Ex[Int]) extends Ex[Boolean] with Product with Serializable

  42. final case class ExGte(a: Ex[Int], b: Ex[Int]) extends Ex[Boolean] with Product with Serializable

  43. final case class ExLit[T](value: T) extends Ex[T] with Product with Serializable

  44. final case class ExLt(a: Ex[Int], b: Ex[Int]) extends Ex[Boolean] with Product with Serializable

  45. final case class ExLte(a: Ex[Int], b: Ex[Int]) extends Ex[Boolean] with Product with Serializable

  46. final case class ExMod(a: Ex[Int], b: Ex[Int]) extends Ex[Int] with Product with Serializable

  47. final case class ExMul(a: Ex[Int], b: Ex[Int]) extends Ex[Int] with Product with Serializable

  48. final case class ExNeq[T](a: Ex[T], b: Ex[T]) extends Ex[Boolean] with Product with Serializable

  49. final case class ExOr(a: Ex[Boolean], b: Ex[Boolean]) extends Ex[Boolean] with Product with Serializable

  50. final case class ExSub(a: Ex[Int], b: Ex[Int]) extends Ex[Int] with Product with Serializable

  51. final case class ExVar[T](name: Any) extends Ex[T] with Product with Serializable

  52. final case class ExXor(a: Ex[Boolean], b: Ex[Boolean]) extends Ex[Boolean] with Product with Serializable

  53. class Extract extends Node

  54. class FPGABackend extends VerilogBackend

  55. class Fame1CppBackend extends CppBackend with Fame1Transform

  56. class Fame1FPGABackend extends FPGABackend with Fame1Transform

  57. trait Fame1Transform extends Backend

  58. class Fame1VerilogBackend extends VerilogBackend with Fame1Transform

  59. class Fame1Wrapper extends Module

  60. class Fame1WrapperIO extends Bundle

  61. class FameDecoupledIO[+T <: Data] extends Bundle

  62. class FameQueue[T <: Data] extends Module

  63. class FameQueueTracker extends Module

  64. class FameQueueTrackerIO extends Bundle

  65. class Field[T] extends AnyRef

  66. trait FileSystemUtilities extends AnyRef

  67. class Flo extends Bits with Num[Flo]

  68. class FloBackend extends Backend

  69. class GetWidthException extends Exception

  70. case class GreaterEqParam(pname: String, init: Int, par: Param[Any], max: Int) extends Param[Int] with Product with Serializable

  71. case class GreaterParam(pname: String, init: Int, par: Param[Any], max: Int) extends Param[Int] with Product with Serializable

  72. trait IODirection extends AnyRef

  73. class Insert extends Node with proc

  74. class Instance extends World

  75. case class IntEx(expr: Ex[Int]) extends Product with Serializable

  76. final case class Knob[T](name: Any) extends Product with Serializable

  77. class KnobUndefinedException extends RuntimeException

  78. case class LessEqParam(pname: String, init: Int, min: Int, par: Param[Any]) extends Param[Int] with Product with Serializable

  79. case class LessParam(pname: String, init: Int, min: Int, par: Param[Any]) extends Param[Int] with Product with Serializable

  80. class Literal extends Node

    Stores the actual value of a scala literal as a string.

  81. class LockingArbiter[T <: Data] extends LockingArbiterLike[T]

  82. abstract class LockingArbiterLike[T <: Data] extends Module

  83. class LockingRRArbiter[T <: Data] extends LockingArbiterLike[T]

  84. class Log2 extends Log2Like

  85. abstract class Log2Like extends Op

  86. case class LogicalOp(op: String) extends Op with Product with Serializable

  87. class MInt extends UInt

  88. class ManualTester[+T <: Module] extends AnyRef

  89. class MapTester[+T <: Module] extends Tester[T]

  90. class Mem[T <: Data] extends AccessTracker with VecLike[T]

  91. abstract class MemAccess extends Node

  92. class MemRead extends MemAccess

  93. class MemReadWrite extends MemAccess

  94. class MemSeqRead extends MemAccess

  95. class MemWrite extends MemAccess

  96. abstract class Module extends AnyRef

  97. class Mux extends Op

  98. abstract class Node extends nameable

    *Node* defines the root class of the class hierarchy for a [Composite Pattern](http://en.

  99. class NullBackend extends Backend

  100. trait Num[T <: Data] extends AnyRef

  101. class OHToUInt extends Log2Like

  102. abstract class Op extends Node

  103. abstract class Param[+T] extends AnyRef

  104. case class ParamInvalidException(msg: String) extends Exception with Product with Serializable

  105. class ParameterUndefinedException extends RuntimeException

  106. final class Parameters extends AnyRef

  107. class Pipe[T <: Data] extends Module

  108. case class Poke(node: Node, index: Int, value: BigInt) extends Product with Serializable

  109. class Printf extends PrintfBase

  110. class PrintfBase extends Node

  111. class PriorityEncoder extends Log2Like

  112. class PutativeMemWrite extends Node with proc

  113. class Queue[T <: Data] extends Module

  114. class QueueIO[T <: Data] extends Bundle

  115. class ROM[T <: Data] extends Vec[T]

  116. class ROMData extends Node

  117. class ROMRead extends Node

  118. class RRArbiter[T <: Data] extends LockingRRArbiter[T]

    Hardware module that is used to sequence n producers into 1 consumer.

  119. case class RangeParam(pname: String, init: Int, min: Int, max: Int) extends Param[Int] with Product with Serializable

  120. case class ReductionOp(op: String) extends Op with Product with Serializable

  121. class Reg extends Delay with proc

  122. class RegIO[T <: Data] extends Bundle

  123. class RegReset extends Reg

  124. class SInt extends Bits with Num[SInt]

  125. class Snapshot extends AnyRef

  126. class Sprintf extends PrintfBase

  127. class SysCBackend extends CppBackend

  128. class TestIO extends AnyRef

  129. class Tester[+T <: Module] extends ManualTester[T]

  130. class UInt extends Bits with Num[UInt]

  131. case class UnaryOp(op: String) extends Op with Product with Serializable

  132. trait UsesParameters extends AnyRef

  133. class ValidIO[+T <: Data] extends Bundle

  134. case class ValueParam(pname: String, init: Any) extends Param[Any] with Product with Serializable

  135. class VcdBackend extends Backend

  136. class Vec[T <: Data] extends Aggregate with VecLike[T] with Cloneable

  137. trait VecLike[T <: Data] extends IndexedSeq[T]

  138. class VecProc extends Node with proc

  139. class VerilogBackend extends Backend

  140. abstract class View extends AnyRef

  141. final case class ViewSym(view: View) extends Product with Serializable

  142. class Width extends Ordered[Width]

  143. abstract class World extends AnyRef

  144. abstract class _Lookup extends AnyRef

  145. sealed abstract class _Var[T] extends AnyRef

  146. final case class _VarKnob[T](kname: Any) extends _Var[T] with Product with Serializable

  147. final case class _VarLet[T](pname: Any, expr: Ex[T]) extends _Var[T] with Product with Serializable

  148. trait nameable extends AnyRef

  149. trait proc extends Node

  150. class when extends AnyRef

Value Members

  1. object ACos

  2. object ASin

  3. object ATan

  4. package AdvTester

  5. object ArbiterCtrl

  6. object Backend

  7. object BinaryOp extends Serializable

  8. object Binding

  9. object Bits

  10. object Bool

  11. object Bundle

  12. object CSE

  13. object CString

  14. object Cat

  15. object Ceil

  16. object ChiselError

    This Singleton implements a log4j compatible interface.

  17. object Complex

  18. object Concatenate

  19. object Cos

  20. object Counter

  21. object Dbl

  22. object Decoupled

    Adds a ready-valid handshaking protocol to any interface.

  23. object Driver extends FileSystemUtilities

  24. object Dump

  25. object Enum

  26. object Ex

  27. object Extract

  28. object Fame1Transform

  29. object FameDecoupledIO

  30. object Fill

  31. object FillInterleaved

  32. object Flo

  33. object Floor

  34. object INPUT extends IODirection

  35. object ImplicitConversions

  36. object Implicits

  37. object IntParam

  38. object JHFormat

  39. object LFSR16

    linear feedback shift register

  40. object ListLookup

  41. object Lit

  42. object Literal

  43. object Log

  44. object Log2

  45. object LogicalOp extends Serializable

  46. object Lookup

  47. object MInt

  48. object Mem

    *seqRead* means that if a port tries to read the same address that another port is writing to in the same cycle, the read data is random garbage (from a LFSR, which returns "1" on its first invocation).

  49. object Module

  50. object Multiplex

  51. object Mux

  52. object Mux1H

    Builds a Mux tree out of the input signal vector using a one hot encoded select signal.

  53. object MuxCase

  54. object MuxLookup

  55. object Node

  56. object NodeExtract

  57. object NodeFill

  58. object OHToUInt

    Does the inverse of UIntToOH.

  59. object OUTPUT extends IODirection

  60. object Op

  61. object Parameters

  62. object Params

  63. object PartitionIslands

  64. object Pipe

    A hardware module that delays data coming down the pipeline by the number of cycles set by the latency parameter.

  65. object PopCount

    Returns the number of bits set (i.

  66. object Pow

  67. object Printer

  68. object PriorityEncoder

    Returns the bit position of the trailing 1 in the input vector with the assumption that multiple bits of the input bit vector can be set

  69. object PriorityEncoderOH

    Returns a bit vector in which only the least-significant 1 bit in the input vector, if any, is set.

  70. object PriorityMux

    Builds a Mux tree under the assumption that multiple select signals can be enabled.

  71. object Queue

    Generic hardware queue.

  72. object ROM

  73. object ReductionOp extends Serializable

  74. object Reg

  75. object RegEnable

  76. object RegInit

  77. object RegNext

  78. object Reverse

    Litte/big bit endian convertion: reverse the order of the bits in a UInt.

  79. object Round

  80. object SCWrapper

  81. object SInt

  82. object Scanner

  83. object ShiftRegister

    Returns the n-cycle delayed version of the input signal.

  84. object Sin

  85. object Sqrt

  86. object Tan

  87. object UInt

  88. object UIntToOH

    Returns the one hot encoding of the input UInt.

  89. object UnaryOp extends Serializable

  90. object Valid

    Adds a valid protocol to any interface.

  91. object Vec

  92. object VecMux

  93. object VerilogBackend

  94. object Width

  95. object Wire

    Wrap a Chisel data type with a Wire.

  96. object World

  97. object andR

  98. object chiselCast

  99. object chiselEnvironmentArguments

    If there is an environment variable chiselArguments, construct an Array[String] of its value split on ' ', otherwise, return a 0 length Array[String]

  100. object chiselMain

    _chiselMain_ behaves as if it constructs an execution tree from the constructor of a sub class of Module which is passed as a parameter.

  101. object chiselMainTest

  102. object conjugate

  103. object foldR

  104. object is

  105. object isLessThan

  106. object isPow2

  107. object log2Ceil

  108. object log2Down

  109. object log2Floor

  110. object log2Up

  111. object orR

  112. object switch

  113. object throwException

  114. object unless

  115. object when

  116. object xorR

Ungrouped