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]
- 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_inst: Union[TemplatedIdentifierType, PadInstance]
- 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]