package memlib
- Alphabetic
- Public
- All
Type Members
- class ConfWriter extends AnyRef
- case class Config(pin: Pin, source: Source, top: Top) extends Product with Serializable
- class CreateMemoryAnnotations extends Transform
- 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
- class InferReadWrite extends Transform with SeqTransformBased with HasShellOptions
- case class MemConf(name: String, depth: BigInt, width: Int, ports: Map[MemPort, Int], maskGranularity: Option[Int]) extends Product with Serializable
- class MemLibOptions extends RegisteredLibrary
- sealed abstract class MemPort extends AnyRef
-
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
- sealed trait PassOption extends AnyRef
- case class Pin(name: String) extends Product with Serializable
-
case class
PinAnnotation(pins: Seq[String]) extends NoTargetAnnotation with Product with Serializable
Annotates the name of the pins to add for WiringTransform
- class ReplSeqMem extends Transform with HasShellOptions
- case class ReplSeqMemAnnotation(inputFileName: String, outputConfig: String) extends NoTargetAnnotation with Product with Serializable
-
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.
-
class
ResolveMemoryReference extends Transform
Resolves annotation ref to memories that exactly match (except name) another memory
- class SimpleMidTransform extends SimpleTransform
- class SimpleTransform extends Transform
- case class Source(name: String, module: String) extends Product with Serializable
- case class Top(name: String) extends Product with Serializable
- class YamlFileReader extends AnyRef
- class YamlFileWriter extends AnyRef
Value Members
- object AnalysisUtils
- object CustomYAMLProtocol extends DefaultYamlProtocol
- object DefAnnotatedMemory extends Serializable
- object DelayPipe
- object InferReadWriteAnnotation extends NoTargetAnnotation with Product with Serializable
- object InferReadWritePass extends Transform with Pass
- object InputConfigFileName extends PassOption with Product with Serializable
- object MaskedReadWritePort extends MemPort with Product with Serializable
- object MaskedWritePort extends MemPort with Product with Serializable
- object MemConf extends Serializable
- object MemPort
- object MemTransformUtils
- object OutputConfigFileName extends PassOption with Product with Serializable
- object PassCircuitName extends PassOption with Product with Serializable
- object PassConfigUtil
- object PassModuleName extends PassOption with Product with Serializable
- object ReadPort extends MemPort with Product with Serializable
- object ReadWritePort extends MemPort with Product with Serializable
-
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)
- object ReplSeqMemAnnotation extends Serializable
-
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?
- maskGran = (dataType size) / (number of mask bits)
-
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
-
object
VerilogMemDelays extends Transform with Pass
This pass generates delay reigsters for memories for verilog
- object WritePort extends MemPort with Product with Serializable
This is the documentation for Firrtl.