padrick.Generators.FuseSoCGenerator package

Submodules

padrick.Generators.FuseSoCGenerator.FuseSoCGenerator module

padrick.Generators.FuseSoCGenerator.FuseSoCGenerator.generate_core(config_file_path: Path)[source]

Parses the config file supplied by FuseSoC to generate a valid FuseSoC core config file.

padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel module

class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.ConfigFileModel(*, files_root: Path, gapi: typing_extensions.Literal[1.0], vlnv: str, parameters: ConfigFileParameters, **extra_data: Any)[source]

Bases: BaseModel

A pydantic data validation class to validate the generator config files supplied by FuseSoC to padrick’s ‘fusesoc_gen’ command.

class Config[source]

Bases: object

extra = 'allow'
files_root: Path
gapi: typing_extensions.Literal[1.0]
parameters: ConfigFileParameters
vlnv: str
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.ConfigFileParameters(*, generator_settings: Optional[Path] = None, padframe_manifest: Path, generate_steps: List[Union[padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.RTLGenerateStep, padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.CustomGenerateStep][Union[RTLGenerateStep, CustomGenerateStep]]], padrick_cmd: Optional[str] = None)[source]

Bases: BaseModel

generate_steps: List[Union[padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.RTLGenerateStep, padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.CustomGenerateStep][Union[RTLGenerateStep, CustomGenerateStep]]]
generator_settings: Optional[Path]
padframe_manifest: Path
padrick_cmd: Optional[str]
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.ConstraintsGenerateStep(*, kind: typing_extensions.Literal[constraints])[source]

Bases: GenerateStep

kind: typing_extensions.Literal[constraints]
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.CustomGenerateStep(*, kind: typing_extensions.Literal[custom], template_file: Path, output_filename: Path)[source]

Bases: GenerateStep

kind: typing_extensions.Literal[custom]
output_filename: Path
template_file: Path
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.DriverGenerateStep(*, kind: typing_extensions.Literal[driver])[source]

Bases: GenerateStep

kind: typing_extensions.Literal[driver]
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.GenerateStep(*, kind: str)[source]

Bases: BaseModel

kind: str
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.GeneratorKind(value)[source]

Bases: str, Enum

An enumeration.

constraints = 'constraints'
custom = 'custom'
driver = 'driver'
padlist = 'padlist'
rtl = 'rtl'
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.PadlistGenerateStep(*, kind: typing_extensions.Literal[padlist])[source]

Bases: GenerateStep

kind: typing_extensions.Literal[padlist]
class padrick.Generators.FuseSoCGenerator.FuseSoCGeneratorConfigFileModel.RTLGenerateStep(*, kind: typing_extensions.Literal[rtl])[source]

Bases: GenerateStep

kind: typing_extensions.Literal[rtl]

Module contents