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. abstract class Backend extends AnyRef

  8. class Binding extends Node

  9. abstract class Bits extends Data with proc

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

  10. class BitsInObject extends UInt

  11. abstract class BlackBox extends Module

  12. class Bool extends UInt

  13. class Bundle extends Aggregate

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

  14. class CSENode extends AnyRef

  15. abstract class Cell extends nameable

  16. class ChiselError extends AnyRef

  17. class ChiselException extends Exception

  18. class Clock extends Node

  19. class CppBackend extends Backend

  20. class CppVertex extends AnyRef

  21. abstract class Data extends Node

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

  22. class Dbl extends Bits with Num[Dbl]

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

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

  25. class Delay extends Node

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

  27. class DotBackend extends Backend

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

  29. case class EnumParam(value: String, values: List[String]) extends Param[String] with Product with Serializable

  30. class Extract extends Node

  31. class FPGABackend extends VerilogBackend

  32. class Flo extends Bits with Num[Flo]

  33. class FloBackend extends Backend

  34. trait IODirection extends AnyRef

  35. class Literal extends Node

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

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

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

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

  39. class Log2 extends Node

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

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

  42. abstract class MemAccess extends Node

  43. class MemRead extends MemAccess

  44. class MemReadWrite extends MemAccess

  45. class MemSeqRead extends MemAccess

  46. class MemWrite extends MemAccess

  47. class ModularCppBackend extends CppBackend

  48. abstract class Module extends AnyRef

  49. class Mux extends Op

  50. abstract class Node extends nameable

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

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

  52. class Op extends Node

  53. abstract class Param[+T] extends AnyRef

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

  55. class Printf extends PrintfBase

  56. class PrintfBase extends Node

  57. class PutativeMemWrite extends Node with proc

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

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

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

  61. class ROMRead[T <: Data] extends Node

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

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

  63. case class RangeParam(value: Int, min: Int, max: Int, step: Int = 1, log: Boolean = false) extends Param[Int] with Product with Serializable

  64. class Reg extends Delay with proc

  65. class SInt extends Bits with Num[SInt]

  66. class Sprintf extends PrintfBase

  67. class TestIO extends AnyRef

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

  69. class UInt extends Bits with Num[UInt]

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

  71. case class ValueParam(value: Any) extends Param[Any] with Product with Serializable

  72. class VcdBackend extends Backend

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

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

  75. class VecProc extends Node with proc

  76. class VerilogBackend extends Backend

  77. trait nameable extends AnyRef

  78. trait proc extends Node

  79. 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 Fill

  25. object FillInterleaved

  26. object Flo

  27. object Floor

  28. object INPUT extends IODirection

  29. object ImplicitConversions

  30. object IntParam

  31. object LFSR16

    linear feedback shift register

  32. object ListLookup

  33. object Lit

  34. object Literal

  35. object Log

  36. object Log2

  37. object LogicalOp

  38. object Lookup

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

  40. object Module

  41. object Multiplex

  42. object Mux

  43. object Mux1H

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

  44. object MuxCase

  45. object MuxLookup

  46. object Node

  47. object NodeExtract

  48. object NodeFill

  49. object OHToUInt

    Does the inverse of UIntToOH.

  50. object OUTPUT extends IODirection

  51. object Op

  52. object Params

  53. object Pipe

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

  54. object PopCount

    Returns the number of bits set (i.

  55. object Pow

  56. object Printer

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

  58. object PriorityEncoderOH

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

  59. object PriorityMux

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

  60. object Queue

    Generic hardware queue.

  61. object ReductionOp

  62. object Reg

  63. object RegEnable

  64. object RegInit

  65. object RegNext

  66. object Reverse

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

  67. object Round

  68. object SInt

  69. object Scanner

  70. object ShiftRegister

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

  71. object Sin

  72. object Sqrt

  73. object Tan

  74. object UInt

  75. object UIntToOH

    Returns the one hot encoding of the input UInt.

  76. object UnaryOp

  77. object Valid

    Adds a valid protocol to any interface.

  78. object Vec

  79. object VecMux

  80. object VecUIntToOH

  81. object VerilogBackend

  82. object andR

  83. object bfs

  84. object chiselCast

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

  86. object chiselMainTest

  87. object foldR

  88. object is

  89. object isLessThan

  90. object isPow2

  91. object log2Down

  92. object log2Up

  93. object orR

  94. object sort

  95. object switch

  96. object throwException

  97. object unless

  98. object when

  99. object xorR

Ungrouped