padrick.Generators.ConstraintsGenerator package

Subpackages

Submodules

padrick.Generators.ConstraintsGenerator.ConstraintsGenerator module

padrick.Generators.ConstraintsGenerator.ConstraintsGenerator.generate_constraints(templates: ConstraintsTemplates, padframe: Padframe, constraints_spec: ConstraintsSpec, dir: Path, header_text: str, **extra_template_kwargs)[source]

padrick.Generators.ConstraintsGenerator.ConstraintsSpec module

exception padrick.Generators.ConstraintsGenerator.ConstraintsSpec.ConstraintsGenException[source]

Bases: Exception

class padrick.Generators.ConstraintsGenerator.ConstraintsSpec.ConstraintsMode(*, name: str, pad_domain: str, pad_mode: List[ConstraintsPadMode])[source]

Bases: BaseModel

classmethod expand_multi_pad_modes(pad_configs: List[ConstraintsPadMode])[source]
name: str
pad_domain: str
pad_mode: List[ConstraintsPadMode]
class padrick.Generators.ConstraintsGenerator.ConstraintsSpec.ConstraintsPadMode(*, pad_inst: Union[TemplatedIdentifierType, PadInstance], port_sel: Optional[Union[TemplatedStringType, Tuple[PortGroup, Port]]] = None, pad_cfg: Optional[Mapping[Union[PadSignal, str], Union[ConstrainedStrValue, int]]] = None, multiple: ConstrainedIntValue = 1)[source]

Bases: BaseModel

expand_pad_mode() List[ConstraintsPadMode][source]
multiple: ConstrainedIntValue
pad_cfg: Optional[Mapping[Union[PadSignal, str], Union[ConstrainedStrValue, int]]]
pad_inst: Union[TemplatedIdentifierType, PadInstance]
port_sel: Optional[Union[TemplatedStringType, Tuple[PortGroup, Port]]]
classmethod validate_pad_cfg_expression_valid(pad_cfg: Mapping[Union[PadSignal, str], str])[source]
class padrick.Generators.ConstraintsGenerator.ConstraintsSpec.ConstraintsSpec(*, manifest_version: ConstrainedIntValue, modes: List[ConstraintsMode])[source]

Bases: BaseModel

classmethod check_manifest_version(version)[source]

Verifies that the configuration file has the right version number for the current version of padrick.

manifest_version: ConstrainedIntValue
modes: List[ConstraintsMode]

Module contents