pyIPCMI.DataBase.Solution.pyΒΆ
Classes
Base: Base class for Repository, Solution and Project.Repository: Base class for Repository, Solution and Project.Solution: Base class for Repository, Solution and Project.Project: Base class for Repository, Solution and Project.ISEProject: Base class for Repository, Solution and Project.VivadoProject: Base class for Repository, Solution and Project.QuartusProject: Base class for Repository, Solution and Project.LatticeProject: Base class for Repository, Solution and Project.VirtualProject: Undocumented.FileListFile: Undocumented.RulesFile: Undocumented.
-
class
pyIPCMI.DataBase.Solution.Base(host, sectionPrefix, sectionID, parent)[source] Base class for Repository, Solution and Project. It implements ILazyLoadable.
Inheritance
Members
-
ID
-
Parent
-
ConfigSectionName
-
_Load()[source] Implement this method for early loading.
-
LazyLoadable_IsLoaded
-
_LazyLoadable_Load()
-
-
class
pyIPCMI.DataBase.Solution.Repository(host)[source] Inheritance
Members
-
Kind
-
_Load()[source] Implement this method for early loading.
-
_LazyLoadable_Load()[source]
-
AddSolution(solutionID, solutionName, solutionRootPath)[source]
-
RemoveSolution(solution)[source]
-
Solutions
-
SolutionNames
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Parent
-
-
class
pyIPCMI.DataBase.Solution.Solution(host, slnID, parent)[source] Inheritance
Members
-
Register()[source]
-
Unregister()[source]
-
CreateFiles()[source]
-
_LazyLoadable_Load()[source]
-
Name
-
Path
-
Projects
-
ProjectNames
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Parent
-
_Load() Implement this method for early loading.
-
-
class
pyIPCMI.DataBase.Solution.Project(host, prjID, parent)[source] Inheritance
Members
-
Name
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Parent
-
_LazyLoadable_Load()
-
_Load() Implement this method for early loading.
-
-
class
pyIPCMI.DataBase.Solution.ISEProject(host, prjID, parent)[source] Inheritance
Members
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Name
-
Parent
-
_LazyLoadable_Load()
-
_Load() Implement this method for early loading.
-
-
class
pyIPCMI.DataBase.Solution.VivadoProject(host, prjID, parent)[source] Inheritance
Members
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Name
-
Parent
-
_LazyLoadable_Load()
-
_Load() Implement this method for early loading.
-
-
class
pyIPCMI.DataBase.Solution.QuartusProject(host, prjID, parent)[source] Inheritance
Members
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Name
-
Parent
-
_LazyLoadable_Load()
-
_Load() Implement this method for early loading.
-
-
class
pyIPCMI.DataBase.Solution.LatticeProject(host, prjID, parent)[source] Inheritance
Members
-
ConfigSectionName
-
ID
-
LazyLoadable_IsLoaded
-
Name
-
Parent
-
_LazyLoadable_Load()
-
_Load() Implement this method for early loading.
-
-
class
pyIPCMI.DataBase.Solution.VirtualProject(name)[source] Inheritance
Members
-
AddExternalVHDLLibraries(library)
-
AddFile(file, fileSet=None)
-
AddFileSet(fileSet)
-
AddSourceFile(file, fileSet=None)
-
Board
-
CreateFileSet(name, setDefault=True)
-
DefaultFileSet
-
Device
-
Environment
-
ExternalVHDLLibraries
-
ExtractVHDLLibrariesFromVHDLSourceFiles()
-
FileSets
-
Files(fileType=<FileTypes(Text|ProjectFile|FileListFile|RulesFile|SourceFile|VHDLSourceFile|VerilogSourceFile|PythonSourceFile|CocotbSourceFile|ConstraintFile|UcfConstraintFile|XdcConstraintFile|SdcConstraintFile|LdcConstraintFile|SettingsFile|QuartusSettingsFile) bits=0xFFFF>, fileSet=None)
-
GetVariables()
-
Name
-
RootDirectory
-
Tool
-
ToolChain
-
VHDLLibraries
-
VHDLVersion
-
pprint(indent=0)
-
-
class
pyIPCMI.DataBase.Solution.FileListFile(file, project=None, fileSet=None)[source] Inheritance
Members
-
_FileType= <FileTypes.FileListFile bits=0x0004 data=UNDEFINED>
-
_classVHDLSourceFile alias of
pyIPCMI.Parser.FilesParser.VHDLSourceFileMixIn
-
_classVerilogSourceFile alias of
pyIPCMI.Parser.FilesParser.VerilogSourceFileMixIn
-
_classCocotbSourceFile alias of
pyIPCMI.Parser.FilesParser.CocotbSourceFileMixIn
-
Parse(host)[source]
-
CopyFilesToFileSet()[source]
-
CopyExternalLibraries()[source]
-
FileName
-
FileSet
-
FileType
-
Files
-
Includes
-
Libraries
-
Open()
-
Path
-
Project
-
ReadFile()
-
Warnings
-
_Evaluate(host, expr)
-
_EvaluatePath(host, expr)
-
_Parse()
-
_ReadContent()
-
_Resolve(host, statements=None)
-
_classIncludeFile alias of
pyIPCMI.Parser.FilesParser.IncludeFileMixIn
-
_classLDCSourceFile alias of
pyIPCMI.Parser.FilesParser.LDCSourceFileMixIn
-
_classSDCSourceFile alias of
pyIPCMI.Parser.FilesParser.SDCSourceFileMixIn
-
_classUCFSourceFile alias of
pyIPCMI.Parser.FilesParser.UCFSourceFileMixIn
-
_classXDCSourceFile alias of
pyIPCMI.Parser.FilesParser.XDCSourceFileMixIn
-
-
class
pyIPCMI.DataBase.Solution.RulesFile(file, project=None, fileSet=None)[source] Inheritance
Members
-
_FileType= <FileTypes.RulesFile bits=0x0008 data=UNDEFINED>
-
FileName
-
FileSet
-
FileType
-
Open()
-
Path
-
PostProcessRules
-
PreProcessRules
-
Project
-
ReadFile()
-
_Parse()
-
_ReadContent()
-
_Resolve()
-
_ResolveRule(ruleStatement, lst)
-
_classAppendLineRule alias of
pyIPCMI.Parser.RulesParser.AppendLineRuleMixIn
-
_classCopyRule alias of
pyIPCMI.Parser.RulesParser.CopyRuleMixIn
-
_classDeleteRule alias of
pyIPCMI.Parser.RulesParser.DeleteRuleMixIn
-
_classReplaceRule alias of
pyIPCMI.Parser.RulesParser.ReplaceRuleMixIn
-
Parse()[source]
-