Chisel

package Chisel

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AccessTracker extends Delay

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

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

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

  4. class Assert extends Node

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

  6. abstract class Backend extends AnyRef

  7. class Binding extends Node

  8. abstract class Bits extends Data with proc

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

  9. class BitsInObject extends UInt

  10. abstract class BlackBox extends Module

  11. class Bool extends UInt

  12. class Bundle extends CompositeData

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

  13. class Cat extends Node

  14. abstract class Cell extends nameable

  15. class ChiselError extends AnyRef

  16. class ChiselException extends Exception

  17. class Clock extends Node

  18. abstract class CompositeData extends Data

  19. class CppBackend extends Backend

  20. abstract class Data extends Node

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

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

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

  23. class Delay extends Node

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

  25. class DotBackend extends Backend

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

  27. class Extract extends Node

  28. class FPGABackend extends VerilogBackend

  29. class Fill extends Node

  30. class FloBackend extends Backend

  31. trait IODirection extends AnyRef

  32. class ListLookup[T <: Data] extends Node

  33. class ListLookupRef[T <: Data] extends Node

  34. class ListNode extends Node

  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 Lookup extends Node

  41. class LookupMap extends Node

  42. class MapNode extends Node

  43. class Mem[T <: Data] extends AccessTracker

  44. abstract class MemAccess extends Node

  45. class MemRead extends MemAccess

  46. class MemReadWrite extends MemAccess

  47. class MemSeqRead extends MemAccess

  48. class MemWrite extends MemAccess

  49. abstract class Module extends AnyRef

  50. class Mux extends Op

  51. abstract class Node extends nameable

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

  52. class Op extends Node

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

  54. class Printf extends PrintfBase

  55. class PrintfBase extends Node

  56. class PutativeMemWrite extends Node with proc

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

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

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

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

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

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

  62. class Reg extends Delay with proc

  63. class SInt extends Bits

  64. class Sprintf extends PrintfBase

  65. class TestIO extends AnyRef

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

  67. class UInt extends Bits

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

  69. class VcdBackend extends Backend

  70. class Vec[T <: Data] extends CompositeData with Cloneable with BufferProxy[T]

  71. class VecProc extends Node with proc

  72. class VerilogBackend extends Backend

  73. trait nameable extends AnyRef

  74. trait proc extends Node

  75. class when extends AnyRef

Value Members

  1. object ArbiterCtrl

  2. object Backend

  3. object BinaryBoolOp

  4. object BinaryOp

  5. object Binding

  6. object Bits

  7. object Bool

  8. object Bundle

  9. object CListLookup

  10. object CString

  11. object Cat

  12. object ChiselError

    This Singleton implements a log4j compatible interface.

  13. object Concatenate

  14. object Counter

  15. object Decoupled

    Adds a ready-valid handshaking protocol to any interface.

  16. object Enum

  17. object Extract

  18. object Fill

  19. object FillInterleaved

  20. object INPUT extends IODirection

  21. object ImplicitConversions

  22. object LFSR16

    linear feedback shift register

  23. object ListLookup

  24. object ListLookupRef

  25. object ListNode

  26. object Lit

  27. object Literal

  28. object Log2

  29. object LogicalOp

  30. object Lookup

  31. object LookupMap

  32. object MapNode

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

  34. object Module

  35. object Multiplex

  36. object Mux

  37. object Mux1H

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

  38. object MuxCase

  39. object MuxLookup

  40. object Node

  41. object NodeExtract

  42. object NodeFill

  43. object OHToUInt

    Does the inverse of UIntToOH.

  44. object OUTPUT extends IODirection

  45. object Op

  46. object Pipe

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

  47. object PopCount

    Returns the number of bits set (i.

  48. object Printer

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

  50. object PriorityEncoderOH

    Returns the bit position of the trailing 1 in the input vector with the assumption that only one bit in the input vector can be set.

  51. object PriorityMux

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

  52. object Queue

    Generic hardware queue.

  53. object ReductionOp

  54. object Reg

  55. object RegEnable

  56. object RegInit

  57. object RegNext

  58. object Reverse

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

  59. object SInt

  60. object Scanner

  61. object ShiftRegister

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

  62. object UInt

  63. object UIntToOH

    Returns the one hot encoding of the input UInt.

  64. object UnaryOp

  65. object Valid

    Adds a valid protocol to any interface.

  66. object Vec

  67. object VecMux

  68. object VecUIntToOH

  69. object VerilogBackend

  70. object andR

  71. object chiselCast

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

  73. object chiselMainTest

  74. object foldR

  75. object is

  76. object isLessThan

  77. object isPow2

  78. object log2Down

  79. object log2Up

  80. object orR

  81. object otherwise

  82. object sort

  83. object switch

  84. object throwException

  85. object unless

  86. object when

  87. object xorR

Ungrouped