chipflow_lib.config_models#
Classes#
Configuration for a pad in chipflow.toml. |
|
Configuration for silicon in chipflow.toml. |
|
Configuration for steps in chipflow.toml. |
|
Root configuration for chipflow.toml. |
|
Root configuration model for chipflow.toml. |
Module Contents#
- class chipflow_lib.config_models.PadConfig(/, **data)#
Bases:
pydantic.BaseModel
Configuration for a pad in chipflow.toml.
- Parameters:
data (Any)
- type: Literal['io', 'i', 'o', 'oe', 'clock', 'reset', 'power', 'ground']#
- validate_loc_format()#
Validate that the location is in the correct format.
- class chipflow_lib.config_models.SiliconConfig(/, **data)#
Bases:
pydantic.BaseModel
Configuration for silicon in chipflow.toml.
- Parameters:
data (Any)
- process: chipflow_lib.platforms.utils.Process#
- package: Literal['caravel', 'cf20', 'pga144']#
- classmethod validate_pad_dicts(v, info)#
Pre-process pad dictionaries to handle legacy format.
- Parameters:
info (pydantic.ValidationInfo)
- class chipflow_lib.config_models.StepsConfig(/, **data)#
Bases:
pydantic.BaseModel
Configuration for steps in chipflow.toml.
- Parameters:
data (Any)
- class chipflow_lib.config_models.ChipFlowConfig(/, **data)#
Bases:
pydantic.BaseModel
Root configuration for chipflow.toml.
- Parameters:
data (Any)
- steps: StepsConfig#
- silicon: SiliconConfig#
- class chipflow_lib.config_models.Config(/, **data)#
Bases:
pydantic.BaseModel
Root configuration model for chipflow.toml.
- Parameters:
data (Any)
- chipflow: ChipFlowConfig#