com.eu.miscedautils.verilogparser
Class FVPModuleInstance

java.lang.Object
  extended by com.eu.miscedautils.BaseHDLObject.BaseHDL
      extended by com.eu.miscedautils.verilogparser.FVPBase
          extended by com.eu.miscedautils.verilogparser.FVPModuleInstance
All Implemented Interfaces:
java.io.Serializable

public class FVPModuleInstance
extends FVPBase

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.eu.miscedautils.verilogparser.FVPBase
FVPBase.ObjType
 
Nested classes/interfaces inherited from class com.eu.miscedautils.BaseHDLObject.BaseHDL
BaseHDL.ParserType
 
Constructor Summary
FVPModuleInstance(java.lang.Integer line, java.lang.String name)
           
 
Method Summary
 void addParamMap(FVPParamMap parammap)
           
 void addPin(FVPPin pin)
           
 void addPortMap(FVPPortMap pmap)
           
 void createEmptyPortMapsForUnconnectedPorts()
           
 FVPPortMap createPortMapByMergingActuals(java.util.LinkedList<FVPPortMap> pmaplist)
           
 java.lang.String declareSCSignalsForPortMaps()
           
 boolean elaborate()
           
 FVPPin findPin(java.lang.String name)
           
 FVPBase getActualObjectFromLvalue(FVPExprBase lvalExpr)
           
 double getConnectionMaturityStatus()
           
 java.lang.String getHierName()
           
 FVPModule getMaster()
           
 java.lang.String getName()
           
 java.util.LinkedList<FVPParamMap> getParamMapInfo()
           
 java.util.LinkedList<FVPPin> getPinList()
           
 java.lang.String getPortAssinmentFunctionName()
           
 java.util.LinkedList<FVPPortMap> getPortMapInfo()
           
 FVPRange getRange()
           
 FVPModule link()
           
 java.util.LinkedList<FVPPortMap> mergeFormalBitPartSelects()
           
 FVPModule passParamValuesToMasterAndElaborate()
           
 java.lang.String print()
           
 java.lang.String printDecl()
           
 void printDeclIntoFileStream(java.io.BufferedWriter writer)
           
 java.lang.String printDeclSystemC()
           
 void printIntoFileStream(java.io.BufferedWriter writer)
           
 java.lang.String printSCPortAssignmentsForPortMaps()
           
 java.lang.String printSCThreadAndSensitivityForPortMaps()
           
 java.lang.String printSystemC()
           
 java.lang.String printSystemC(FVPSCUtil.SignalPrintType printType)
           
 java.lang.String printSystemCInitialize()
           
 java.lang.String printSystemCPortMappings()
           
 java.lang.String printWrapperModuleWithUpdatedParameterValues(java.lang.String wrappername, FVPModule mod)
           
 void removePin(FVPPin pin)
           
 void removePortMap(FVPPortMap portmap)
           
 void repairDummyPortMaps()
           
 void repairPortSizeAndDirectionForDummyMaster()
           
 FVPModule revertParamValuesToMasterAndElaborate()
           
 void setFaninFanoutDetails()
           
 void setHierName(java.lang.String hierName)
           
 void setMaster(FVPModule m)
           
 void setName(java.lang.String name)
           
 void setParamMapInfo(java.util.LinkedList<FVPParamMap> paramMapInfo)
           
 void setPinList(java.util.LinkedList<FVPPin> pl)
           
 void setPortMaps(java.util.LinkedList<FVPPortMap> pmaps)
           
 void setRange(FVPRange range)
           
 void sortPortMapArray(java.util.ArrayList<FVPPortMap> pmaps)
           
 java.util.LinkedList<FVPPortMap> sortPortMapsByFormalName(java.util.LinkedList<FVPPortMap> bitsandparts)
           
 
Methods inherited from class com.eu.miscedautils.verilogparser.FVPBase
clearDummy, getFile, getLine, getObjType, getRegion, getScope, isDummy, isParsableToInt, setDummy, setFile, setLine, setObjType, setRegion, setScope
 
Methods inherited from class com.eu.miscedautils.BaseHDLObject.BaseHDL
getParserType, setParserType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FVPModuleInstance

public FVPModuleInstance(java.lang.Integer line,
                         java.lang.String name)
Method Detail

getMaster

public FVPModule getMaster()

setMaster

public void setMaster(FVPModule m)

getRange

public FVPRange getRange()

setRange

public void setRange(FVPRange range)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getHierName

public java.lang.String getHierName()

setHierName

public void setHierName(java.lang.String hierName)

getPinList

public java.util.LinkedList<FVPPin> getPinList()

setPinList

public void setPinList(java.util.LinkedList<FVPPin> pl)

addPin

public void addPin(FVPPin pin)

removePin

public void removePin(FVPPin pin)

findPin

public FVPPin findPin(java.lang.String name)

setFaninFanoutDetails

public void setFaninFanoutDetails()

getPortMapInfo

public java.util.LinkedList<FVPPortMap> getPortMapInfo()

getConnectionMaturityStatus

public double getConnectionMaturityStatus()

createEmptyPortMapsForUnconnectedPorts

public void createEmptyPortMapsForUnconnectedPorts()

setPortMaps

public void setPortMaps(java.util.LinkedList<FVPPortMap> pmaps)

addPortMap

public void addPortMap(FVPPortMap pmap)

removePortMap

public void removePortMap(FVPPortMap portmap)

repairDummyPortMaps

public void repairDummyPortMaps()

repairPortSizeAndDirectionForDummyMaster

public void repairPortSizeAndDirectionForDummyMaster()

setParamMapInfo

public void setParamMapInfo(java.util.LinkedList<FVPParamMap> paramMapInfo)

getParamMapInfo

public java.util.LinkedList<FVPParamMap> getParamMapInfo()
Returns:
the parammaps

addParamMap

public void addParamMap(FVPParamMap parammap)
Parameters:
parammaps - the parammaps to set

getActualObjectFromLvalue

public FVPBase getActualObjectFromLvalue(FVPExprBase lvalExpr)

createPortMapByMergingActuals

public FVPPortMap createPortMapByMergingActuals(java.util.LinkedList<FVPPortMap> pmaplist)

sortPortMapArray

public void sortPortMapArray(java.util.ArrayList<FVPPortMap> pmaps)

sortPortMapsByFormalName

public java.util.LinkedList<FVPPortMap> sortPortMapsByFormalName(java.util.LinkedList<FVPPortMap> bitsandparts)

mergeFormalBitPartSelects

public java.util.LinkedList<FVPPortMap> mergeFormalBitPartSelects()

link

public FVPModule link()

elaborate

public boolean elaborate()
Specified by:
elaborate in class FVPBase

passParamValuesToMasterAndElaborate

public FVPModule passParamValuesToMasterAndElaborate()

revertParamValuesToMasterAndElaborate

public FVPModule revertParamValuesToMasterAndElaborate()

printWrapperModuleWithUpdatedParameterValues

public java.lang.String printWrapperModuleWithUpdatedParameterValues(java.lang.String wrappername,
                                                                     FVPModule mod)

print

public java.lang.String print()
Specified by:
print in class FVPBase

printIntoFileStream

public void printIntoFileStream(java.io.BufferedWriter writer)
Specified by:
printIntoFileStream in class FVPBase

printDeclIntoFileStream

public void printDeclIntoFileStream(java.io.BufferedWriter writer)

printDecl

public java.lang.String printDecl()
Specified by:
printDecl in class FVPBase

printDeclSystemC

public java.lang.String printDeclSystemC()
Specified by:
printDeclSystemC in class FVPBase

printSystemCInitialize

public java.lang.String printSystemCInitialize()

declareSCSignalsForPortMaps

public java.lang.String declareSCSignalsForPortMaps()

getPortAssinmentFunctionName

public java.lang.String getPortAssinmentFunctionName()

printSCPortAssignmentsForPortMaps

public java.lang.String printSCPortAssignmentsForPortMaps()

printSCThreadAndSensitivityForPortMaps

public java.lang.String printSCThreadAndSensitivityForPortMaps()

printSystemCPortMappings

public java.lang.String printSystemCPortMappings()

printSystemC

public java.lang.String printSystemC()
Specified by:
printSystemC in class FVPBase

printSystemC

public java.lang.String printSystemC(FVPSCUtil.SignalPrintType printType)
Specified by:
printSystemC in class FVPBase