com.eu.miscedautils.verilogparser
Class FVPRemoveHierarchy
java.lang.Object
com.eu.miscedautils.verilogparser.FVPRemoveHierarchy
public class FVPRemoveHierarchy
- extends java.lang.Object
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FVPRemoveHierarchy
public FVPRemoveHierarchy(FVPModule mod,
boolean removeAllHier,
boolean leafStop)
isStopAtLeaf
public boolean isStopAtLeaf()
setStopAtLeaf
public void setStopAtLeaf(boolean stopAtLeaf)
getLevelCount
public java.lang.Integer getLevelCount()
incrementLevelCount
public void incrementLevelCount()
decrementLevelCount
public void decrementLevelCount()
setLevelCount
public void setLevelCount(java.lang.Integer levelCount)
isRemoveAllHierarchies
public boolean isRemoveAllHierarchies()
setRemoveAllHierarchies
public void setRemoveAllHierarchies(boolean removeAllHierarchies)
getTopModule
public FVPModule getTopModule()
setTopModule
public void setTopModule(FVPModule topModule)
isUniquifyNets
public boolean isUniquifyNets()
setUniquifyNets
public void setUniquifyNets(boolean uniquifyNets)
isRenameNets
public boolean isRenameNets()
setRenameNets
public void setRenameNets(boolean renameNets)
getHierarchyDelimeter
public java.lang.String getHierarchyDelimeter()
setHierarchyDelimeter
public void setHierarchyDelimeter(java.lang.Character c)
ungroupInstance
public void ungroupInstance(FVPModuleInstance inst)
flatten
public FVPModule flatten()
flattenModule
public FVPModule flattenModule(FVPModule mod,
FVPModuleInstance modInst,
boolean isTop)
flattenPort
public FVPBase flattenPort(FVPPort port,
boolean isTop)
flattenParameter
public FVPBase flattenParameter(FVPParamDecl param)
flattenLocalParam
public FVPBase flattenLocalParam(FVPLocalParam param)
flattenExpression
public FVPExprBase flattenExpression(FVPExprBase val)
flattenExprDelay
public FVPExprBase flattenExprDelay(FVPExprDelayMinTypMax delay)
flattenExprEdge
public FVPBase flattenExprEdge(FVPExprEdge edge)
flattenExprTernary
public FVPExprBase flattenExprTernary(FVPExprTernary expr)
flattenExprBinary
public FVPExprBase flattenExprBinary(FVPExprBinary val)
flattenExprUnary
public FVPExprBase flattenExprUnary(FVPExprUnary val)
flattenExprDefine
public FVPExprBase flattenExprDefine(FVPExprDefine val)
flattenExprFuncCall
public FVPExprBase flattenExprFuncCall(FVPExprFuncionCall func_call)
flattenExprInteger
public FVPExprBase flattenExprInteger(FVPExprInteger val)
flattenExprString
public FVPExprBase flattenExprString(FVPExprString val)
flattenExprConcat
public FVPExprBase flattenExprConcat(FVPExprConcat val)
flattenExprPartSelect
public FVPExprBase flattenExprPartSelect(FVPExprPartSelect val)
flattenBase
public FVPBase flattenBase(FVPBase obj)
flattenDelayControl
public FVPBase flattenDelayControl(FVPDelayControl obj)
flattenGenVar
public FVPBase flattenGenVar(FVPGenVar genvar)
flattenIfGenerateStatement
public FVPBase flattenIfGenerateStatement(FVPIfGenerate stmt)
flattenForGenerateStatement
public FVPBase flattenForGenerateStatement(FVPForGenerate stmt)
flattenGenerateStatement
public FVPBase flattenGenerateStatement(FVPGenerateBase stmt)
flattenSeqStatement
public FVPBase flattenSeqStatement(FVPSeqStmtBase stmt)
flattenInitialBlock
public FVPBase flattenInitialBlock(FVPInitialBlock stmt)
flattenAlwaysBlock
public FVPBase flattenAlwaysBlock(FVPAlwaysBlock stmt)
flattenSeqTaskCall
public FVPBase flattenSeqTaskCall(FVPSeqTaskCall task_call)
flattenSeqWaitStmt
public FVPBase flattenSeqWaitStmt(FVPSeqWaitStatement stmt)
flattenSeqLoopStmt
public FVPBase flattenSeqLoopStmt(FVPSeqLoopStatment stmt)
flattenSeqCaseStmt
public FVPBase flattenSeqCaseStmt(FVPSeqCaseStatement stmt)
flattenSeqCaseItem
public FVPBase flattenSeqCaseItem(FVPSeqCaseItem stmt)
flattenSeqForLoop
public FVPSeqStmtBase flattenSeqForLoop(FVPSeqLoopStatment stmt)
flattenSeqWhileLoop
public FVPSeqStmtBase flattenSeqWhileLoop(FVPSeqLoopStatment stmt)
flattenSeqElseStmt
public FVPBase flattenSeqElseStmt(FVPSeqElseStmt stmt)
flattenSeqIfStmt
public FVPBase flattenSeqIfStmt(FVPSeqIfStmt ifstmt)
flattenProcContAssignment
public FVPBase flattenProcContAssignment(FVPProceduralContinuousAssignment stmt)
flattenSeqAssignment
public FVPBase flattenSeqAssignment(FVPSeqAssignment stmt)
flattenPortPartSel
public FVPBase flattenPortPartSel(FVPPortPartSelect obj)
flattenPortBitSel
public FVPBase flattenPortBitSel(FVPPortBitSelect obj)
flattenParamMap
public FVPBase flattenParamMap(FVPParamMap pmap)
updateParamMapWithNewActual
public FVPBase updateParamMapWithNewActual(FVPParamMap pmap)
flattenDefParam
public FVPBase flattenDefParam(FVPDefParam obj)
flattenIncludeDirective
public FVPBase flattenIncludeDirective(FVPIncludeDirective obj)
flattenAssignment
public FVPBase flattenAssignment(FVPAssignment obj)
flattenLvalueBitSel
public FVPBase flattenLvalueBitSel(FVPLvalBitSel bitsel)
flattenLvaluePartSel
public FVPBase flattenLvaluePartSel(FVPLvalPartSel partsel)
flattenPortMap
public FVPBase flattenPortMap(FVPPortMap pmap)
updatePortMapWithNewActual
public FVPBase updatePortMapWithNewActual(FVPPortMap pmap)
flattenDummyModuleOrUDPPortMap
public FVPBase flattenDummyModuleOrUDPPortMap(FVPPortMap pmap)
flattenIdentifier
public FVPBase flattenIdentifier(FVPIdentifier obj)
flattenReal
public FVPBase flattenReal(FVPReal net)
flattenInteger
public FVPBase flattenInteger(FVPInteger net)
flattenMemory
public FVPBase flattenMemory(FVPMemory net)
flattenRegister
public FVPBase flattenRegister(FVPRegister net)
flattenNet
public FVPBase flattenNet(FVPNet net)
flattenGateInstance
public FVPBase flattenGateInstance(FVPGateInstance inst)
flattenUDPInstance
public FVPBase flattenUDPInstance(FVPUDPInstance inst)
updateActualValuesOfInstancePortAndParamMap
public FVPModuleInstance updateActualValuesOfInstancePortAndParamMap(FVPModuleInstance inst)
flattenModuleInstance
public FVPBase flattenModuleInstance(FVPModuleInstance inst)
flattenDummyModuleInstance
public FVPBase flattenDummyModuleInstance(FVPModuleInstance inst)
flattenCompilerDirectiveCond
public FVPBase flattenCompilerDirectiveCond(FVPBase obj)
flattenDefine
public FVPBase flattenDefine(FVPDefine obj)
flattenTaskOrFuncDecl
public FVPBase flattenTaskOrFuncDecl(FVPTaskOrFunctionDecl subp)
flattenUDP
public FVPBase flattenUDP(FVPUDP mod)
flattenTimeScale
public FVPBase flattenTimeScale(FVPTimeScale obj)
flattenLvalue
public FVPBase flattenLvalue(FVPLvalue lval)
flattenExprBitSelect
public FVPExprBase flattenExprBitSelect(FVPExprBitSelect exprbitsel)
flattenExprLvalue
public FVPExprBase flattenExprLvalue(FVPExprLvalue val)
flattenRange
public FVPRange flattenRange(FVPRange range)
renameNets
public void renameNets(FVPModule module)