com.eu.miscedautils.verilogparser
Class FVPModule

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

public class FVPModule
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
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 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

FVPModule

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

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()