PoC.py¶
Classes
PoCEntityAttribute: Undocumented.BoardDeviceAttributeGroup: Undocumented.VHDLVersionAttribute: Undocumented.SimulationStepsAttributeGroup: Undocumented.CompileStepsAttributeGroup: Undocumented.PileOfCores: A mixin class to provide local logging methods.
Functions
main(): This is the entry point for PoC.py written as a function.
-
class
PoC.PoCEntityAttribute[source] Inheritance
Members
-
GetAttributes(method)
-
GetMethods(cl)
-
_AppendAttribute(func, attribute)
-
_debug= False
-
-
class
PoC.BoardDeviceAttributeGroup[source] Inheritance
Members
-
GetAttributes(method)
-
GetMethods(cl)
-
_AppendAttribute(func, attribute)
-
_debug= False
-
-
class
PoC.VHDLVersionAttribute[source] Inheritance
Members
-
GetAttributes(method)
-
GetMethods(cl)
-
_AppendAttribute(func, attribute)
-
_debug= False
-
-
class
PoC.SimulationStepsAttributeGroup[source] Inheritance
Members
-
GetAttributes(method)
-
GetMethods(cl)
-
_AppendAttribute(func, attribute)
-
_debug= False
-
-
class
PoC.CompileStepsAttributeGroup[source] Inheritance
Members
-
GetAttributes(method)
-
GetMethods(cl)
-
_AppendAttribute(func, attribute)
-
_debug= False
-
-
class
PoC.PileOfCores(debug, verbose, quiet, dryRun, sphinx=False)[source] Inheritance
Members
-
HeadLine= 'The PoC-Library - Service Tool'
-
Platform
-
DryRun
-
Directories
-
ConfigFiles
-
PoCConfig
-
Root
-
Repository
-
SaveAndReloadPoCConfiguration()[source]
-
Run()[source]
-
PrintHeadline()[source]
-
HandleDefault(_)[source]
-
HandleHelp(args)[source]
-
HandleInfo(args)[source]
-
HandleConfiguration(args)[source] Handle ‘configure’ command.
-
HandleAddSolution(_)[source]
-
HandleListSolution(_)[source]
-
HandleRemoveSolution(args)[source]
-
HandleListProject(args)[source]
-
HandleQueryConfiguration(args)[source]
-
_ExtractBoard(BoardName, DeviceName, force=False)[source]
-
_ExtractFQNs(fqns, defaultLibrary='PoC', defaultType=<EntityTypes.Testbench: 2>)[source]
-
_ExtractVHDLVersion(vhdlVersion, defaultVersion=None)[source]
-
_CheckActiveHDL()[source]
-
_CheckRivieraPRO()[source]
-
_CheckQuartus()[source]
-
_CheckDiamond()[source]
-
_CheckModelSim()[source]
-
_CheckISE()[source]
-
_CheckVivado()[source]
-
_CheckGHDL()[source]
-
static
_ExtractSimulationSteps(guiMode, analyze, elaborate, optimize, recompile, simulate, showWaveform, showCoverage, resimulate, showReport, cleanUp)[source]
-
static
_ExtractCompileSteps(guiMode, synthesize, showReport, cleanUp)[source]
-
HandleListTestbenches(args)[source]
-
HandleActiveHDLSimulation(args)[source]
-
HandleGHDLSimulation(args)[source]
-
HandleISESimulation(args)[source]
-
HandleRivieraPROSimulation(args)[source]
-
HandleQuestaSimulation(args)[source]
-
HandleVivadoSimulation(args)[source]
-
HandleCocotbSimulation(args)[source]
-
HandleListNetlist(args)[source]
-
HandleISECompilation(args)[source]
-
HandleCoreGeneratorCompilation(args)[source]
-
HandleXstCompilation(args)[source]
-
HandleIpCatalogCompilation(args)[source]
-
GetAttributes(method)
-
GetMethods()
-
HandleVivadoCompilation(args)[source]
-
HasAttribute(method)
-
Log(entry, condition=True) Write an entry to the local logger.
-
LogDebug(*args, condition=True, **kwargs)
-
LogDryRun(*args, condition=True, **kwargs)
-
LogError(*args, condition=True, **kwargs)
-
LogFatal(*args, condition=True, **kwargs)
-
LogInfo(*args, condition=True, **kwargs)
-
LogNormal(*args, condition=True, **kwargs)
-
LogQuiet(*args, condition=True, **kwargs)
-
LogVerbose(*args, condition=True, **kwargs)
-
LogWarning(*args, condition=True, **kwargs)
-
Logger Return the local logger instance.
-
MainParser
-
SubParsers
-
_ArgParseMixin__mainParser= None
-
_ArgParseMixin__subParser= None
-
_ArgParseMixin__subParsers= {}
-
_PileOfCores__BackupPoCConfiguration()
-
_PileOfCores__CONFIGFILE_BOARDS= 'config.boards.ini'
-
_PileOfCores__CONFIGFILE_DEFAULTS= 'config.defaults.ini'
-
_PileOfCores__CONFIGFILE_DIRECTORY= 'py'
-
_PileOfCores__CONFIGFILE_IPCORES= 'config.entity.ini'
-
_PileOfCores__CONFIGFILE_PRIVATE= 'config.private.ini'
-
_PileOfCores__CONFIGFILE_STRUCTURE= 'config.structure.ini'
-
_PileOfCores__CheckEnvironment()
-
_PileOfCores__CheckSection(sectionName, toolName)
-
_PileOfCores__PLATFORM= 'Windows'
-
_PileOfCores__PrepareForConfiguration()
-
_PileOfCores__PrepareForSimulation()
-
_PileOfCores__PrepareForSynthesis()
-
_PileOfCores__ReadPoCConfiguration()
-
_PileOfCores__WritePoCConfiguration()
-
_TryLog(*args, condition=True, **kwargs)
-
HandleQuartusCompilation(args)[source]
-
HandleLSECompilation(args)[source]
-
Functions
-
PoC.main()[source] This is the entry point for PoC.py written as a function.
- It extracts common flags from the script’s arguments list, before
ArgumentParseris fully loaded. - It initializes colorama for colored outputs
- It creates an instance of PoC and hands over to class based execution. All is wrapped in a big
try..exceptblock to catch every unhandled exception. - Shutdown the script and return its exit code.
- It extracts common flags from the script’s arguments list, before