package memlib

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. class ConfWriter extends AnyRef
  2. case class Config(pin: Pin, source: Source, top: Top) extends Product with Serializable
  3. class CreateMemoryAnnotations extends Transform
  4. case class DefAnnotatedMemory(info: Info, name: String, dataType: Type, depth: BigInt, writeLatency: Int, readLatency: Int, readers: Seq[String], writers: Seq[String], readwriters: Seq[String], readUnderWrite: ir.ReadUnderWrite.Value, maskGran: Option[BigInt], memRef: Option[(String, String)]) extends Statement with IsDeclaration with Product with Serializable
  5. class InferReadWrite extends Transform with SeqTransformBased with HasShellOptions
  6. case class MemConf(name: String, depth: BigInt, width: Int, ports: Map[MemPort, Int], maskGranularity: Option[Int]) extends Product with Serializable
  7. class MemLibOptions extends RegisteredLibrary
  8. sealed abstract class MemPort extends AnyRef
  9. case class NoDedupMemAnnotation(target: ComponentName) extends SingleTargetAnnotation[ComponentName] with Product with Serializable

    A component, e.g.

    A component, e.g. register etc. Must be declared only once under the TopAnnotation

  10. sealed trait PassOption extends AnyRef
  11. case class Pin(name: String) extends Product with Serializable
  12. case class PinAnnotation(pins: Seq[String]) extends NoTargetAnnotation with Product with Serializable

    Annotates the name of the pins to add for WiringTransform

  13. class ReplSeqMem extends Transform with HasShellOptions
  14. case class ReplSeqMemAnnotation(inputFileName: String, outputConfig: String) extends NoTargetAnnotation with Product with Serializable
  15. class ReplaceMemMacros extends Transform

    Replace DefAnnotatedMemory with memory blackbox + wrapper + conf file.

    Replace DefAnnotatedMemory with memory blackbox + wrapper + conf file. This will not generate wmask ports if not needed. Creates the minimum # of black boxes needed by the design.

  16. class ResolveMemoryReference extends Transform

    Resolves annotation ref to memories that exactly match (except name) another memory

  17. class SimpleMidTransform extends SimpleTransform
  18. class SimpleTransform extends Transform
  19. case class Source(name: String, module: String) extends Product with Serializable
  20. case class Top(name: String) extends Product with Serializable
  21. class YamlFileReader extends AnyRef
  22. class YamlFileWriter extends AnyRef

Value Members

  1. object AnalysisUtils
  2. object CustomYAMLProtocol extends DefaultYamlProtocol
  3. object DefAnnotatedMemory extends Serializable
  4. object DelayPipe
  5. object InferReadWriteAnnotation extends NoTargetAnnotation with Product with Serializable
  6. object InferReadWritePass extends Transform with Pass
  7. object InputConfigFileName extends PassOption with Product with Serializable
  8. object MaskedReadWritePort extends MemPort with Product with Serializable
  9. object MaskedWritePort extends MemPort with Product with Serializable
  10. object MemConf extends Serializable
  11. object MemPort
  12. object MemTransformUtils
  13. object OutputConfigFileName extends PassOption with Product with Serializable
  14. object PassCircuitName extends PassOption with Product with Serializable
  15. object PassConfigUtil
  16. object PassModuleName extends PassOption with Product with Serializable
  17. object ReadPort extends MemPort with Product with Serializable
  18. object ReadWritePort extends MemPort with Product with Serializable
  19. object RenameAnnotatedMemoryPorts extends Transform with Pass

    Changes memory port names to standard port names (i.e.

    Changes memory port names to standard port names (i.e. RW0 instead T_408)

  20. object ReplSeqMemAnnotation extends Serializable
  21. object ResolveMaskGranularity extends Transform with Pass

    Determines if a write mask is needed (wmode/en and wmask are equivalent).

    Determines if a write mask is needed (wmode/en and wmask are equivalent). Populates the maskGran field of DefAnnotatedMemory Annotations:

    • maskGran = (dataType size) / (number of mask bits)
      • i.e. 1 if bitmask, 8 if bytemask, absent for no mask TODO(shunshou): Add floorplan info?
  22. object ToMemIR extends Transform with Pass

    Annotates sequential memories that are candidates for macro replacement.

    Annotates sequential memories that are candidates for macro replacement. Requirements for macro replacement:

    • read latency and write latency of one
    • only one readwrite port or write port
    • zero or one read port
    • undefined read-under-write behavior
  23. object VerilogMemDelays extends Transform with Pass

    This pass generates delay reigsters for memories for verilog

  24. object WritePort extends MemPort with Product with Serializable

Ungrouped