com.eu.miscedautils.verilogparser
Class FVPModule
java.lang.Object
com.eu.miscedautils.BaseHDLObject.BaseHDL
com.eu.miscedautils.verilogparser.FVPBase
com.eu.miscedautils.verilogparser.FVPModule
- All Implemented Interfaces:
- java.io.Serializable
public class FVPModule
- extends FVPBase
- See Also:
- Serialized Form
Constructor Summary |
FVPModule(java.lang.String name,
java.lang.Integer line)
|
Method Summary |
void |
addComment(java.lang.String txt)
|
void |
addDeclaration(FVPBase decl)
|
void |
addInstance(FVPBase inst)
|
void |
addLocalParam(FVPLocalParam parameter)
|
void |
addParamDecl(FVPParamDecl parameter)
|
void |
addParent(FVPModule mod)
|
void |
addPort(FVPPort port)
|
void |
addPortId(FVPIdentifier port)
|
void |
addRegister(FVPRegister reg)
|
void |
addSCSymbol(java.lang.String sym,
java.lang.String val)
|
void |
addStatement(FVPBase stmt)
|
void |
addSystemTask(FVPBase systask)
|
void |
addTaskCalls(FVPSeqTaskCall tcall)
|
void |
addTaskOrFuncDecl(FVPTaskOrFunctionDecl decl)
|
FVPModule |
createHierarchy(java.util.LinkedList<java.lang.String> instances,
java.lang.String newInstName,
java.lang.String newModName)
|
boolean |
elaborate()
|
boolean |
elaborateWithInsts()
|
java.util.LinkedList<FVPNet> |
findDeclaredNetsAndPortNets()
|
FVPModuleInstance |
findInstance(java.lang.String instName)
|
FVPNet |
findNet(java.lang.String name)
|
FVPParamDecl |
findParameter(java.lang.String name)
|
FVPPort |
findPort(java.lang.String portname)
|
FVPComment |
getComment()
|
java.util.LinkedList<FVPSeqAssignment> |
getConcAssignments()
|
java.lang.Double |
getConnectionMaturityStatus()
|
java.util.LinkedList<FVPBase> |
getDeclarations()
|
java.lang.String |
getHierName()
|
java.util.LinkedList<FVPBase> |
getInstances()
|
FVPLocalParam |
getLocalParam(java.lang.String paramname)
|
java.util.LinkedList<FVPLocalParam> |
getLocalParams()
|
java.lang.String |
getName()
|
FVPNet |
getNet(java.lang.String name)
|
java.util.LinkedList<FVPParamDecl> |
getParamDecls()
|
FVPParamDecl |
getParameter(java.lang.String paramname)
|
java.util.LinkedList<FVPParamDecl> |
getParameters()
|
java.util.ArrayList<FVPModule> |
getParents()
|
FVPPort |
getPort(java.lang.String portname)
|
FVPIdentifier |
getPortID(java.lang.String portname)
|
java.util.List<FVPIdentifier> |
getPortIds()
|
java.util.LinkedList<FVPPort> |
getPorts()
|
FVPRegister |
getRegister(java.lang.String regName)
|
java.util.LinkedList<FVPRegister> |
getRegisterList()
|
java.lang.String |
getSCSymbol(java.lang.String sym)
|
java.util.HashMap<java.lang.String,java.lang.String> |
getSCSymbolTable()
|
java.util.LinkedList<FVPBase> |
getStatements()
|
java.util.HashMap<java.lang.String,FVPBase> |
getSymbolTable()
|
java.lang.String |
getSystemCTemplateParamDeclWithoutValueStr()
|
java.lang.String |
getSystemCTemplateParamNameAndValueStr()
|
java.lang.String |
getSystemCTemplateParamNameStr()
|
java.util.LinkedList<FVPBase> |
getSystemTasks()
|
java.util.LinkedList<FVPSeqTaskCall> |
getTaskCalls()
|
java.util.LinkedList<FVPTaskOrFunctionDecl> |
getTaskOrFuncDecl()
|
boolean |
isLinked()
|
boolean |
link()
|
java.lang.String |
print()
|
java.lang.String |
printComponent(boolean skipBody,
java.lang.String encryptKey,
java.lang.String pubKeyFile,
java.lang.String keyowner,
java.lang.String kname,
boolean isCommentedProtect)
|
java.lang.String |
printDecl()
|
java.lang.String |
printDeclSystemC()
|
void |
printIntoFileStream(java.io.BufferedWriter writer)
|
java.lang.String |
printMaturityStatistics()
|
java.lang.String |
printSystemC()
|
java.lang.String |
printSystemC(FVPSCUtil.SignalPrintType printType)
|
static java.lang.String |
printSystemCHeader()
|
void |
removeDeclaration(FVPBase decl)
|
FVPModule |
removeHierarchy(java.lang.String instName,
boolean removeAllHierarchies,
boolean stopAtLeaf,
boolean uniquifyNets,
boolean rename_nets)
|
void |
removeParent(FVPModule mod)
|
void |
removePort(FVPPort port)
|
void |
removePort(java.lang.String portName)
|
void |
removePortId(FVPIdentifier portid)
|
void |
removePortID(FVPIdentifier portid)
|
void |
removeRegister(java.lang.String regName)
|
void |
removeStatement(FVPBase stmt)
|
void |
resetAll()
|
void |
setComment(FVPComment comment)
|
void |
setDeclarations(java.util.LinkedList<FVPBase> declarations)
|
void |
setHierName(java.lang.String hname)
|
void |
setInstances(java.util.LinkedList<FVPBase> instances)
|
void |
setLinked(boolean value)
|
void |
setLocalParams(java.util.LinkedList<FVPLocalParam> localparams)
|
void |
setName(java.lang.String name)
|
void |
setParameters(java.util.LinkedList<FVPParamDecl> parameters)
|
void |
setParents(java.util.ArrayList<FVPModule> parents)
|
void |
setPortIds(java.util.LinkedList<FVPIdentifier> portids)
|
void |
setPorts(java.util.LinkedList<FVPPort> ports)
|
void |
setRegisterList(java.util.LinkedList<FVPRegister> regList)
|
void |
setSCSymbolTable(java.util.HashMap<java.lang.String,java.lang.String> table)
|
void |
setStatements(java.util.LinkedList<FVPBase> statements)
|
void |
setSymbolTable(java.util.HashMap<java.lang.String,FVPBase> symbolTable)
|
void |
setSystemTasks(java.util.LinkedList<FVPBase> systemTasks)
|
void |
setTaskCall(java.util.LinkedList<FVPSeqTaskCall> taskCall)
|
void |
setTaskOrFuncDecl(java.util.LinkedList<FVPTaskOrFunctionDecl> taskOrFuncDecl)
|
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FVPModule
public FVPModule(java.lang.String name,
java.lang.Integer line)
isLinked
public boolean isLinked()
setLinked
public void setLinked(boolean value)
resetAll
public void resetAll()
getParameters
public java.util.LinkedList<FVPParamDecl> getParameters()
getParamDecls
public java.util.LinkedList<FVPParamDecl> getParamDecls()
setParameters
public void setParameters(java.util.LinkedList<FVPParamDecl> parameters)
addParamDecl
public void addParamDecl(FVPParamDecl parameter)
getNet
public FVPNet getNet(java.lang.String name)
findNet
public FVPNet findNet(java.lang.String name)
findDeclaredNetsAndPortNets
public java.util.LinkedList<FVPNet> findDeclaredNetsAndPortNets()
getParameter
public FVPParamDecl getParameter(java.lang.String paramname)
findParameter
public FVPParamDecl findParameter(java.lang.String name)
getLocalParams
public java.util.LinkedList<FVPLocalParam> getLocalParams()
setLocalParams
public void setLocalParams(java.util.LinkedList<FVPLocalParam> localparams)
addLocalParam
public void addLocalParam(FVPLocalParam parameter)
getLocalParam
public FVPLocalParam getLocalParam(java.lang.String paramname)
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 hname)
getPortIds
public java.util.List<FVPIdentifier> getPortIds()
setPortIds
public void setPortIds(java.util.LinkedList<FVPIdentifier> portids)
addPortId
public void addPortId(FVPIdentifier port)
getPorts
public java.util.LinkedList<FVPPort> getPorts()
setPorts
public void setPorts(java.util.LinkedList<FVPPort> ports)
addPort
public void addPort(FVPPort port)
getPort
public FVPPort getPort(java.lang.String portname)
findPort
public FVPPort findPort(java.lang.String portname)
getPortID
public FVPIdentifier getPortID(java.lang.String portname)
removePortId
public void removePortId(FVPIdentifier portid)
removePort
public void removePort(FVPPort port)
removePort
public void removePort(java.lang.String portName)
removePortID
public void removePortID(FVPIdentifier portid)
getRegisterList
public java.util.LinkedList<FVPRegister> getRegisterList()
getRegister
public FVPRegister getRegister(java.lang.String regName)
setRegisterList
public void setRegisterList(java.util.LinkedList<FVPRegister> regList)
getTaskOrFuncDecl
public java.util.LinkedList<FVPTaskOrFunctionDecl> getTaskOrFuncDecl()
removeRegister
public void removeRegister(java.lang.String regName)
addRegister
public void addRegister(FVPRegister reg)
addTaskOrFuncDecl
public void addTaskOrFuncDecl(FVPTaskOrFunctionDecl decl)
setTaskOrFuncDecl
public void setTaskOrFuncDecl(java.util.LinkedList<FVPTaskOrFunctionDecl> taskOrFuncDecl)
getTaskCalls
public java.util.LinkedList<FVPSeqTaskCall> getTaskCalls()
addTaskCalls
public void addTaskCalls(FVPSeqTaskCall tcall)
setTaskCall
public void setTaskCall(java.util.LinkedList<FVPSeqTaskCall> taskCall)
getDeclarations
public java.util.LinkedList<FVPBase> getDeclarations()
setDeclarations
public void setDeclarations(java.util.LinkedList<FVPBase> declarations)
addDeclaration
public void addDeclaration(FVPBase decl)
removeDeclaration
public void removeDeclaration(FVPBase decl)
getStatements
public java.util.LinkedList<FVPBase> getStatements()
getConcAssignments
public java.util.LinkedList<FVPSeqAssignment> getConcAssignments()
setStatements
public void setStatements(java.util.LinkedList<FVPBase> statements)
addStatement
public void addStatement(FVPBase stmt)
getInstances
public java.util.LinkedList<FVPBase> getInstances()
setInstances
public void setInstances(java.util.LinkedList<FVPBase> instances)
addInstance
public void addInstance(FVPBase inst)
findInstance
public FVPModuleInstance findInstance(java.lang.String instName)
getParents
public java.util.ArrayList<FVPModule> getParents()
setParents
public void setParents(java.util.ArrayList<FVPModule> parents)
addParent
public void addParent(FVPModule mod)
removeParent
public void removeParent(FVPModule mod)
removeStatement
public void removeStatement(FVPBase stmt)
createHierarchy
public FVPModule createHierarchy(java.util.LinkedList<java.lang.String> instances,
java.lang.String newInstName,
java.lang.String newModName)
removeHierarchy
public FVPModule removeHierarchy(java.lang.String instName,
boolean removeAllHierarchies,
boolean stopAtLeaf,
boolean uniquifyNets,
boolean rename_nets)
getSymbolTable
public java.util.HashMap<java.lang.String,FVPBase> getSymbolTable()
setSymbolTable
public void setSymbolTable(java.util.HashMap<java.lang.String,FVPBase> symbolTable)
getSystemTasks
public java.util.LinkedList<FVPBase> getSystemTasks()
setSystemTasks
public void setSystemTasks(java.util.LinkedList<FVPBase> systemTasks)
addSystemTask
public void addSystemTask(FVPBase systask)
getComment
public FVPComment getComment()
setComment
public void setComment(FVPComment comment)
addComment
public void addComment(java.lang.String txt)
getConnectionMaturityStatus
public java.lang.Double getConnectionMaturityStatus()
printMaturityStatistics
public java.lang.String printMaturityStatistics()
link
public boolean link()
elaborate
public boolean elaborate()
- Specified by:
elaborate
in class FVPBase
elaborateWithInsts
public boolean elaborateWithInsts()
print
public java.lang.String print()
- Specified by:
print
in class FVPBase
printComponent
public java.lang.String printComponent(boolean skipBody,
java.lang.String encryptKey,
java.lang.String pubKeyFile,
java.lang.String keyowner,
java.lang.String kname,
boolean isCommentedProtect)
printIntoFileStream
public void printIntoFileStream(java.io.BufferedWriter writer)
- Specified by:
printIntoFileStream
in class FVPBase
printDecl
public java.lang.String printDecl()
- Specified by:
printDecl
in class FVPBase
getSCSymbolTable
public java.util.HashMap<java.lang.String,java.lang.String> getSCSymbolTable()
setSCSymbolTable
public void setSCSymbolTable(java.util.HashMap<java.lang.String,java.lang.String> table)
getSCSymbol
public java.lang.String getSCSymbol(java.lang.String sym)
addSCSymbol
public void addSCSymbol(java.lang.String sym,
java.lang.String val)
printSystemC
public java.lang.String printSystemC()
- Specified by:
printSystemC
in class FVPBase
getSystemCTemplateParamDeclWithoutValueStr
public java.lang.String getSystemCTemplateParamDeclWithoutValueStr()
getSystemCTemplateParamNameStr
public java.lang.String getSystemCTemplateParamNameStr()
getSystemCTemplateParamNameAndValueStr
public java.lang.String getSystemCTemplateParamNameAndValueStr()
printDeclSystemC
public java.lang.String printDeclSystemC()
- Specified by:
printDeclSystemC
in class FVPBase
printSystemC
public java.lang.String printSystemC(FVPSCUtil.SignalPrintType printType)
- Specified by:
printSystemC
in class FVPBase
printSystemCHeader
public static java.lang.String printSystemCHeader()