object RAMStyles

Some rough guidance, based on Ultrascale+, is provided in the scala doc for each hint. Consult the Xilinx UGs for your target architecture and the synthesis UG (UG901).

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RAMStyles
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. case object BRAM extends RAMStyle with Product with Serializable

    From UG901 (v2020.2): Instructs the tool to infer RAMB type components

    From UG901 (v2020.2): Instructs the tool to infer RAMB type components

    In Ultrascale+ (and older families), BRAMs are 36Kb, and have flexible aspect ratio: 1b x 64K to 72b x 512

  20. case object DISTRIBUTED extends RAMStyle with Product with Serializable

    From UG901 (v2020.2): Instructs the tool to infer the LUT RAMs.

  21. case object MIXED extends RAMStyle with Product with Serializable

    Introduced in v2020.2.

    Introduced in v2020.2. From UG901 (v2020.2):

    Instructs the tool to infer a combination of RAM types designed to minimize the amount of space that is unused.

    Note: This should probably be avoided for non-emulation-class FPGAs (e.g., VU19P), which tend to have rich embedded memory resources, as these designs tend to be under heavy LUT pressure. Here sparsely using BRAM / URAM resources insead of a space-optimal hybrid is desirable.

  22. case object REGISTERS extends RAMStyle with Product with Serializable

    From UG901 (v2020.2): Instructs the tool to infer registers instead of RAMs.

  23. case object ULTRA extends RAMStyle with Product with Serializable

    From UG901 (v2020.2): Instructs the tool to use the UltraScale+ URAM primitives.

    From UG901 (v2020.2): Instructs the tool to use the UltraScale+ URAM primitives.

    URAMs are 288Kb, 72b wide, 4096 deep.

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped