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
ArgumentParser
is 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..except
block to catch every unhandled exception. - Shutdown the script and return its exit code.
- It extracts common flags from the script’s arguments list, before