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. case class DivisorParam(pname: String, init: Int, min: Int, max: Int, par: Param[Any]) extends Param[Int] with Product with Serializable

  28. class DotBackend extends Backend

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

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

  31. class Extract extends Node

  32. class FPGABackend extends VerilogBackend

  33. class Flo extends Bits with Num[Flo]

  34. class FloBackend extends Backend

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

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

  37. trait IODirection extends AnyRef

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

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

  40. class Literal extends Node

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

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

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

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

  44. class Log2 extends Node

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

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

  47. abstract class MemAccess extends Node

  48. class MemRead extends MemAccess

  49. class MemReadWrite extends MemAccess

  50. class MemSeqRead extends MemAccess

  51. class MemWrite extends MemAccess

  52. class ModularCppBackend extends CppBackend

  53. abstract class Module extends AnyRef

  54. class Mux extends Op

  55. abstract class Node extends nameable

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

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

  57. class Op extends Node

  58. abstract class Param[+T] extends AnyRef

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

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

  61. class Printf extends PrintfBase

  62. class PrintfBase extends Node

  63. class PutativeMemWrite extends Node with proc

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

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

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

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

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

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

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

  70. class Reg extends Delay with proc

  71. class SInt extends Bits with Num[SInt]

  72. class Sprintf extends PrintfBase

  73. class TestIO extends AnyRef

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

  75. class UInt extends Bits with Num[UInt]

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

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

  78. class VcdBackend extends Backend

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

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

  81. class VecProc extends Node with proc

  82. class VerilogBackend extends Backend

  83. trait nameable extends AnyRef

  84. trait proc extends Node

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

  32. object LFSR16

    linear feedback shift register

  33. object ListLookup

  34. object Lit

  35. object Literal

  36. object Log

  37. object Log2

  38. object LogicalOp

  39. object Lookup

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

  41. object Module

  42. object Multiplex

  43. object Mux

  44. object Mux1H

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

  45. object MuxCase

  46. object MuxLookup

  47. object Node

  48. object NodeExtract

  49. object NodeFill

  50. object OHToUInt

    Does the inverse of UIntToOH.

  51. object OUTPUT extends IODirection

  52. object Op

  53. object Params

  54. object Pipe

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

  55. object PopCount

    Returns the number of bits set (i.

  56. object Pow

  57. object Printer

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

  59. object PriorityEncoderOH

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

  60. object PriorityMux

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

  61. object Queue

    Generic hardware queue.

  62. object ReductionOp

  63. object Reg

  64. object RegEnable

  65. object RegInit

  66. object RegNext

  67. object Reverse

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

  68. object Round

  69. object SInt

  70. object Scanner

  71. object ShiftRegister

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

  72. object Sin

  73. object Sqrt

  74. object Tan

  75. object UInt

  76. object UIntToOH

    Returns the one hot encoding of the input UInt.

  77. object UnaryOp

  78. object Valid

    Adds a valid protocol to any interface.

  79. object Vec

  80. object VecMux

  81. object VecUIntToOH

  82. object VerilogBackend

  83. object andR

  84. object bfs

  85. object chiselCast

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

  87. object chiselMainTest

  88. object foldR

  89. object is

  90. object isLessThan

  91. object isPow2

  92. object log2Down

  93. object log2Up

  94. object orR

  95. object sort

  96. object switch

  97. object throwException

  98. object unless

  99. object when

  100. object xorR

Ungrouped