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
- All
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( ... ) @native() @IntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
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() @IntrinsicCandidate()
-
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() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
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( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated