class ModuleAnalyzer extends AnyRef
Module topology analyzer. It provides some methods that return the input or output pins, all sub-modules or sub-blackboxes, all clocks inside, and filter the returned results.
- Alphabetic
- By Inheritance
- ModuleAnalyzer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def getCells(cond: (Module) => Boolean): LinkedHashSet[Module]
Get the submodule instances that meet the condition
Get the submodule instances that meet the condition
- cond
the condition that instance should meet.
- returns
set of sub module instances
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getClocks(filter: (ClockDomain) => Boolean): LinkedHashSet[ClockDomain]
Get the clock domains matching the condition
Get the clock domains matching the condition
- filter
the predicate to filter the clock domains
- returns
set of clock domain
- def getClocks: LinkedHashSet[ClockDomain]
Get all the clock domains inside the module
Get all the clock domains inside the module
- returns
set of the clock domains
- def getInputs(filter: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get the input ports matching the condition
Get the input ports matching the condition
- filter
the predicate to filter the input ports
- returns
set of filtered input ports
- def getInputs: LinkedHashSet[BaseType]
Get all input ports of the module
Get all input ports of the module
- returns
set of base type
- def getLibCells(cond: (BlackBox) => Boolean): LinkedHashSet[BlackBox]
Get the sub-blackbox instances that meet the condition
Get the sub-blackbox instances that meet the condition
- cond
the condition that instance should meet.
- returns
set of sub blackbox instances
- def getLibPins(cond: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get pins of the sub-blackbox instance inside the module.
Get pins of the sub-blackbox instance inside the module.
- cond
the filtering condition
- returns
set of the pin type
- def getNets(cond: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get the wire/net inside the module
Get the wire/net inside the module
- cond
the filtering condition
- returns
set of the base type nets
- def getOutputs(filter: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get the output ports matching the condition
Get the output ports matching the condition
- filter
the predicate to filter the output ports
- returns
set of filtered output ports
- def getOutputs: LinkedHashSet[BaseType]
Get all output ports
Get all output ports
- returns
set of output base type
- def getPins(cond: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get pins of the sub-module instance inside the module.
Get pins of the sub-module instance inside the module.
- cond
the filtering condition
- returns
set of the pin type
- def getPorts(cond: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get the toplevel module's ports
Get the toplevel module's ports
- cond
the filtering condition
- returns
set of the ports
- def getRegisters(filter: (BaseType) => Boolean): LinkedHashSet[BaseType]
Get the registers matching the condition
Get the registers matching the condition
- filter
the predicate to filter the registers
- returns
set of filtered registers
- def getRegisters: LinkedHashSet[BaseType]
Get all the registers inside the module
Get all the registers inside the module
- returns
set of register of base type
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated