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 Node

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

  7. trait Backannotation extends Backend

  8. abstract class Backend extends AnyRef

  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. class Bundle extends Aggregate

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

  15. class CSENode extends AnyRef

  16. abstract class Cell extends nameable

  17. class ChiselError extends AnyRef

  18. class ChiselException extends Exception

  19. class Clock extends Node

  20. trait CounterBackannotation extends Backend with Backannotation

  21. trait CounterBackend extends Backend

  22. case class CounterConfiguration(addrWidth: Int = 5, dataWidth: Int = 32, daisyCtrlWidth: Int = 1, counterWidth: Int = 32) extends Product with Serializable

  23. class CounterCppBackend extends CppBackend with CounterBackend

  24. class CounterFPGABackend extends FPGABackend with CounterWrapperBackend

  25. abstract class CounterTester[+T <: Module] extends Tester[T]

  26. class CounterVBackend extends VerilogBackend with CounterBackend

  27. class CounterWBackend extends CppBackend with CounterWrapperBackend

  28. abstract class CounterWrapper extends Module

  29. trait CounterWrapperBackend extends Backend with CounterBackend

  30. class CounterWrapperIO extends Bundle

  31. abstract class CounterWrapperTester[+T <: CounterWrapper] extends CounterTester[T]

  32. class CppBackend extends Backend

  33. class CppVertex extends AnyRef

  34. abstract class Data extends Node

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

  35. class Dbl extends Bits with Num[Dbl]

  36. class DecoupledIO[T <: Data] extends Bundle

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

  38. class Delay extends Node

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

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

  41. class DotBackend extends Backend

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

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

  44. class Extract extends Node

  45. class FPGABackend extends VerilogBackend

  46. class Fame1CppBackend extends CppBackend with Fame1Transform

  47. class Fame1FPGABackend extends FPGABackend with Fame1Transform

  48. trait Fame1Transform extends Backend

  49. class Fame1VerilogBackend extends VerilogBackend with Fame1Transform

  50. class Fame1Wrapper extends Module

  51. class Fame1WrapperIO extends Bundle

  52. class FameDecoupledIO[T <: Data] extends Bundle

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

  54. class FameQueueTracker extends Module

  55. class FameQueueTrackerIO extends Bundle

  56. class Flo extends Bits with Num[Flo]

  57. class FloBackend extends Backend

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

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

  60. trait IODirection extends AnyRef

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

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

  63. class Literal extends Node

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

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

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

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

  67. class Log2 extends Node

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

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

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

  71. abstract class MemAccess extends Node

  72. class MemRead extends MemAccess

  73. class MemReadWrite extends MemAccess

  74. class MemSeqRead extends MemAccess

  75. class MemWrite extends MemAccess

  76. class ModularCppBackend extends CppBackend

  77. abstract class Module extends AnyRef

  78. class Mux extends Op

  79. abstract class Node extends nameable

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

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

  81. class Op extends Node

  82. abstract class Param[+T] extends AnyRef

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

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

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

  86. class Printf extends PrintfBase

  87. class PrintfBase extends Node

  88. class PutativeMemWrite extends Node with proc

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

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

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

  92. class ROMData extends Node

  93. class ROMRead extends Node

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

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

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

  96. class Reg extends Delay with proc

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

  98. class SInt extends Bits with Num[SInt]

  99. class Snapshot extends AnyRef

  100. class Sprintf extends PrintfBase

  101. class TestIO extends AnyRef

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

  103. class UInt extends Bits with Num[UInt]

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

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

  106. class VcdBackend extends Backend

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

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

  109. class VecProc extends Node with proc

  110. class VerilogBackend extends Backend

  111. trait nameable extends AnyRef

  112. trait proc extends Node

  113. class when extends AnyRef

Value Members

  1. object ACos

  2. object ASin

  3. object ATan

  4. object ArbiterCtrl

  5. object Backend

  6. object BinaryBoolOp

  7. object BinaryOp

  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 Concatenate

  18. object Cos

  19. object Counter

  20. object Dbl

  21. object Decoupled

    Adds a ready-valid handshaking protocol to any interface.

  22. object Enum

  23. object Extract

  24. object Fame1Transform

  25. object FameDecoupledIO

  26. object Fill

  27. object FillInterleaved

  28. object Flo

  29. object Floor

  30. object INPUT extends IODirection

  31. object ImplicitConversions

  32. object IntParam

  33. object Jackhammer

  34. object LFSR16

    linear feedback shift register

  35. object ListLookup

  36. object Lit

  37. object Literal

  38. object Log

  39. object Log2

  40. object LogicalOp

  41. object Lookup

  42. 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).

  43. object Module

  44. object Multiplex

  45. object Mux

  46. object Mux1H

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

  47. object MuxCase

  48. object MuxLookup

  49. object Node

  50. object NodeExtract

  51. object NodeFill

  52. object OHToUInt

    Does the inverse of UIntToOH.

  53. object OUTPUT extends IODirection

  54. object Op

  55. object Params

  56. object Pipe

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

  57. object PopCount

    Returns the number of bits set (i.

  58. object Pow

  59. object Printer

  60. 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

  61. object PriorityEncoderOH

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

  62. object PriorityMux

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

  63. object Queue

    Generic hardware queue.

  64. object ReductionOp

  65. object Reg

  66. object RegEnable

  67. object RegInit

  68. object RegNext

  69. object Reverse

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

  70. object Round

  71. object SInt

  72. object Scanner

  73. object ShiftRegister

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

  74. object Sin

  75. object Sqrt

  76. object Tan

  77. object UInt

  78. object UIntToOH

    Returns the one hot encoding of the input UInt.

  79. object UnaryOp

  80. object Valid

    Adds a valid protocol to any interface.

  81. object Vec

  82. object VecMux

  83. object VecUIntToOH

  84. object VerilogBackend

  85. object andR

  86. object bfs

  87. object chiselCast

  88. 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.

  89. object chiselMainTest

  90. object foldR

  91. object is

  92. object isLessThan

  93. object isPow2

  94. object log2Down

  95. object log2Up

  96. object nodeToString

  97. object orR

  98. object sort

  99. object switch

  100. object throwException

  101. object unless

  102. object when

  103. object xorR

Ungrouped