chipflow.config

Configuration management for ChipFlow.

This module provides configuration models and parsing functionality for chipflow.toml configuration files.

Submodules

Classes

Process

IC manufacturing process

VoltageRange

Models a voltage range for a power domain or IO.

SiliconConfig

Configuration for silicon in chipflow.toml.

SimulationConfig

Configuration for simulation settings.

CompilerConfig

Configuration for compiler toolchain.

SoftwareConfig

Configuration for software build settings.

TestConfig

Configuration for test settings.

ChipFlowConfig

Root configuration for chipflow.toml.

Config

Root configuration model for chipflow.toml.

Package Contents

class chipflow.config.Process(*args, **kwds)

Bases: enum.Enum

IC manufacturing process

class chipflow.config.VoltageRange(/, **data)

Bases: chipflow.serialization.SelectiveSerializationModel

Models a voltage range for a power domain or IO.

Optional fields (min, max, typical) are omitted from serialization when None.

Parameters:

data (Any)

class chipflow.config.SiliconConfig(/, **data)

Bases: pydantic.BaseModel

Configuration for silicon in chipflow.toml.

Parameters:

data (Any)

class chipflow.config.SimulationConfig(/, **data)

Bases: pydantic.BaseModel

Configuration for simulation settings.

Parameters:

data (Any)

class chipflow.config.CompilerConfig(/, **data)

Bases: pydantic.BaseModel

Configuration for compiler toolchain.

Parameters:

data (Any)

class chipflow.config.SoftwareConfig(/, **data)

Bases: pydantic.BaseModel

Configuration for software build settings.

Parameters:

data (Any)

class chipflow.config.TestConfig(/, **data)

Bases: pydantic.BaseModel

Configuration for test settings.

Parameters:

data (Any)

class chipflow.config.ChipFlowConfig(/, **data)

Bases: pydantic.BaseModel

Root configuration for chipflow.toml.

Parameters:

data (Any)

class chipflow.config.Config(/, **data)

Bases: pydantic.BaseModel

Root configuration model for chipflow.toml.

Parameters:

data (Any)