class FIFO[A] extends Top[FIFO[A]] with LocalMem1[A, FIFO] with Ref[Queue[Any], FIFO[A]]
- Alphabetic
- By Inheritance
- FIFO
- LocalMem1
- LocalMem
- Mem
- Top
- Ref
- Exp
- ExpType
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new FIFO()
Type Members
-
type
L = Queue[Any]
- Definition Classes
- Ref → Exp → ExpType
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
!==(that: Any): argon.lang.Bit
- Definition Classes
- Top
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
++(that: Any): argon.lang.Text
- Definition Classes
- Top
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
===(that: Any): argon.lang.Bit
- Definition Classes
- Top
- val A: lang.Bits[A]
-
val
__neverMutable: Boolean
- Attributes
- protected
- Definition Classes
- Mem → ExpType
- def __read(addr: Seq[lang.Idx], ens: Set[lang.Bit]): A
- def __reset(ens: Set[lang.Bit]): lang.Void
-
val
__typeArgs: Seq[Type[_]]
- Attributes
- protected
- Definition Classes
- FIFO → ExpType
-
val
__typeParams: Seq[lang.Bits[A]]
- Attributes
- protected
- Definition Classes
- FIFO → ExpType
-
val
__typePrefix: String
- Attributes
- protected
- Definition Classes
- FIFO → ExpType
- def __write(data: A, addr: Seq[lang.Idx], ens: Set[lang.Bit]): lang.Void
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
canEqual(that: Any): Boolean
- Definition Classes
- Ref → Equals
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
conflictable: FIFO[A]
Allow "unsafe" banking, where two enq's can technically happen simultaneously and one will be dropped.
Allow "unsafe" banking, where two enq's can technically happen simultaneously and one will be dropped. Use in cases where FIFOs are used in stream controllers and have enq's in multiple places that the user knows are mutually exclusive
-
def
deq(en: lang.Bit): A
Creates a conditional dequeue (destructive read) port to this FIFO enabled by
en
.Creates a conditional dequeue (destructive read) port to this FIFO enabled by
en
. * -
def
deq(): A
Creates a dequeue (destructive read) port to this FIFO.
Creates a dequeue (destructive read) port to this FIFO. *
-
def
enq(data: A, en: lang.Bit): lang.Void
Creates a conditional enqueue (write) port to this FIFO of
data
enabled byen
.Creates a conditional enqueue (write) port to this FIFO of
data
enabled byen
. * -
def
enq(data: A): lang.Void
Creates an enqueue (write) port to this FIFO of
data
.Creates an enqueue (write) port to this FIFO of
data
. * -
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
eql(that: FIFO[A]): argon.lang.Bit
- Definition Classes
- Top
-
final
def
equals(x: Any): Boolean
- Definition Classes
- Ref → Equals → AnyRef → Any
- val evMem: <:<[FIFO[A], lang.LocalMem[A, FIFO]]
-
implicit
val
evRef: <:<[spatial.lang.FIFO[A] @scala.annotation.unchecked.uncheckedVariance, Ref[Queue[Any], spatial.lang.FIFO[A] @scala.annotation.unchecked.uncheckedVariance]]
- Attributes
- protected[argon]
- Definition Classes
- ExpType
-
def
extract: Option[Any]
- Attributes
- protected
- Definition Classes
- Exp
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
fresh: FIFO[A]
- Attributes
- protected
- Definition Classes
- FIFO → ExpType
-
final
def
from(c: Any, warnOnLoss: Boolean, errorOnLoss: Boolean, isParam: Boolean, saturating: Boolean, unbiased: Boolean): spatial.lang.FIFO[A] @scala.annotation.unchecked.uncheckedVariance
- Definition Classes
- ExpType
-
def
gather(dram: DRAMSparseTile[A]): lang.Void
Creates a sparse gather from the given region of DRAM to this on-chip memory.
Creates a sparse gather from the given region of DRAM to this on-chip memory.
- Definition Classes
- LocalMem1
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getFrom(c: Any, isParam: Boolean, saturating: Boolean, unbiased: Boolean): Option[(spatial.lang.FIFO[A] @scala.annotation.unchecked.uncheckedVariance, Boolean)]
- Definition Classes
- ExpType
-
final
def
hashCode(): Int
- Definition Classes
- Ref → AnyRef → Any
-
def
infix_!=(that: Any): argon.lang.Bit
- Definition Classes
- Top
-
def
infix_==(that: Any): argon.lang.Bit
- Definition Classes
- Top
-
def
isAlmostEmpty: lang.Bit
Returns true when this FIFO contains exactly one element, false otherwise.
Returns true when this FIFO contains exactly one element, false otherwise. *
-
def
isAlmostFull: lang.Bit
Returns true when this FIFO can fit exactly one more element, false otherwise.
Returns true when this FIFO can fit exactly one more element, false otherwise. *
-
def
isEmpty: lang.Bit
Returns true when this FIFO contains no elements, false otherwise.
Returns true when this FIFO contains no elements, false otherwise. *
-
def
isFull: lang.Bit
Returns true when this FIFO cannot fit any more elements, false otherwise.
Returns true when this FIFO cannot fit any more elements, false otherwise. *
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
load(dram: DRAM1[A]): lang.Void
Create a dense burst load from the given region of DRAM to this on-chip memory.
Create a dense burst load from the given region of DRAM to this on-chip memory.
- Definition Classes
- LocalMem1
-
def
me: spatial.lang.FIFO[A] @scala.annotation.unchecked.uncheckedVariance
- Attributes
- protected
- Definition Classes
- ExpType
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
neql(that: FIFO[A]): argon.lang.Bit
- Definition Classes
- Top
-
def
noduplicate: FIFO[A]
Do not attempt to bank memory by duplication
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
numel: lang.I32
Returns the number of elements currently in this FIFO.
Returns the number of elements currently in this FIFO. *
-
def
peek(): A
Creates a non-destructive read port to this FIFO.
Creates a non-destructive read port to this FIFO. *
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
toString(): String
- Definition Classes
- Ref → AnyRef → Any
-
def
toText: argon.lang.Text
- Definition Classes
- Top
-
def
unrelated(that: Any): Unit
- Attributes
- protected
- Definition Classes
- Top
-
def
value(c: Any): Option[(Queue[Any], Boolean)]
- Attributes
- protected
- Definition Classes
- ExpType
-
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
- @native() @throws( ... )
-
final
def
withCheck[T](x: ⇒ T)(eql: (T) ⇒ Boolean): Option[(T, Boolean)]
- Attributes
- protected
- Definition Classes
- ExpType