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: Int, writeLatency: Int, readLatency: Int, readers: Seq[String], writers: Seq[String], readwriters: Seq[String], readUnderWrite: Option[String], maskGran: Option[BigInt], memRef: Option[(String, String)]) extends Statement with IsDeclaration with Product with Serializable
- class InferReadWrite extends Transform with SeqTransformBased
-
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
- 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 InferReadWriteAnnotation extends NoTargetAnnotation with Product with Serializable
- object InferReadWritePass extends Transform with Pass
- object InputConfigFileName extends PassOption with Product with Serializable
- 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
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
-
object
VerilogMemDelays extends Transform with Pass
This pass generates delay reigsters for memories for verilog
This is the documentation for Firrtl.