class Queue[T <: Data] extends Module
A hardware module implementing a Queue
val q = Module(new Queue(UInt(), 16)) q.io.enq <> producer.io.out consumer.io.in <> q.io.deq
- Alphabetic
- By Inheritance
- Queue
- LegacyModule
- ImplicitModule
- UserModule
- BaseModule
- HasId
- InstanceId
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
Queue(gen: T, entries: Int, pipe: Boolean = false, flow: Boolean = false)(implicit compileOptions: CompileOptions)
- gen
The type of data to queue
- entries
The max number of entries in the queue
- pipe
True if a single entry queue can run at full throughput (like a pipeline). The ready signals are combinationally coupled.
- flow
True if the inputs can be consumed on the same cycle (the inputs "flow" through the queue immediately). The valid signals are coupled.
-
new
Queue(gen: T, entries: Int, pipe: Boolean, flow: Boolean, _reset: Bool)
- Annotations
- @deprecated
- Deprecated
(Since version chisel3) Module constructor with override _reset deprecated, use withReset
-
new
Queue(gen: T, entries: Int, pipe: Boolean, flow: Boolean, override_reset: Option[Bool])
- Annotations
- @deprecated
- Deprecated
(Since version chisel3) Module constructor with override _reset deprecated, use withReset
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
IO[T <: core.Data](iodef: T): iodef.type
- Attributes
- protected
- Definition Classes
- BaseModule
-
def
_autoWrapPorts(): Unit
- Definition Classes
- BaseModule
-
var
_closed: Boolean
- Attributes
- protected
- Definition Classes
- BaseModule
-
def
_ioPortBound(): Boolean
- Attributes
- protected
- Definition Classes
- LegacyModule
-
def
annotate(annotation: ChiselAnnotation): Unit
- Attributes
- protected
- Definition Classes
- BaseModule
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
clock: core.Clock
- Definition Classes
- ImplicitModule
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
compileOptions: CompileOptions
- Definition Classes
- UserModule
-
def
desiredName: String
- Definition Classes
- BaseModule
- val entries: Int
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: Any): Boolean
- Definition Classes
- HasId → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- val genType: T
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getCommands: Seq[Command]
- Attributes
- protected
- Definition Classes
- UserModule
-
def
getIds: Seq[HasId]
- Attributes
- protected
- Definition Classes
- BaseModule
-
def
getModulePorts: Seq[core.Data]
- Attributes
- protected
- Definition Classes
- BaseModule
-
lazy val
getPorts: Seq[Port]
- Definition Classes
- UserModule
-
def
hashCode(): Int
- Definition Classes
- HasId → AnyRef → Any
-
def
instanceName: String
- Definition Classes
- BaseModule → HasId → InstanceId
-
val
io: QueueIO[T]
- Definition Classes
- Queue → LegacyModule
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
val
name: String
- Definition Classes
- BaseModule
-
def
nameIds(rootClass: Class[_]): HashMap[HasId, String]
- Attributes
- protected
- Definition Classes
- LegacyModule → BaseModule
- val namingContext$macro$8: NamingContext
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
var
override_clock: Option[core.Clock]
- Attributes
- protected
- Definition Classes
- LegacyModule
-
var
override_reset: Option[core.Bool]
- Attributes
- protected
- Definition Classes
- LegacyModule
-
def
parentModName: String
- Definition Classes
- HasId → InstanceId
-
def
parentPathName: String
- Definition Classes
- HasId → InstanceId
-
def
pathName: String
- Definition Classes
- HasId → InstanceId
-
def
portsContains(elem: core.Data): Boolean
- Attributes
- protected
- Definition Classes
- BaseModule
-
def
portsSize: Int
- Attributes
- protected
- Definition Classes
- BaseModule
-
val
reset: Reset
- Definition Classes
- ImplicitModule
-
def
suggestName(name: ⇒ String): Queue.this.type
- Definition Classes
- HasId
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
This is the documentation for Chisel.
Package structure
The chisel3 package presents the public API of Chisel. It contains the concrete core types
UInt
,SInt
,Bool
,FixedPoint
,Clock
, andReg
, the abstract typesBits
,Aggregate
, andData
, and the aggregate typesBundle
andVec
.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
util
package.The
testers
package defines the basic interface for chisel testers.