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

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.

class chipflow.config.SiliconConfig

Bases: pydantic.BaseModel

Configuration for silicon in chipflow.toml.

class chipflow.config.SimulationConfig

Bases: pydantic.BaseModel

Configuration for simulation settings.

class chipflow.config.CompilerConfig

Bases: pydantic.BaseModel

Configuration for compiler toolchain.

class chipflow.config.SoftwareConfig

Bases: pydantic.BaseModel

Configuration for software build settings.

class chipflow.config.TestConfig

Bases: pydantic.BaseModel

Configuration for test settings.

class chipflow.config.ChipFlowConfig

Bases: pydantic.BaseModel

Root configuration for chipflow.toml.

class chipflow.config.Config

Bases: pydantic.BaseModel

Root configuration model for chipflow.toml.