Skip to content

SilicAI Project

Title: SilicAI Project

Type object
Required No
Additional properties Any type allowed

Description: Top-level project definition grouping one or more circuits into a KiCad project

Property Pattern Type Deprecated Definition Title/Description
+ $schema No string No - -
+ $schema_version No string No - -
+ project No object No - -

1. Property $schema

Type string
Required Yes

2. Property $schema_version

Type string
Required Yes

3. Property project

Type object
Required Yes
Additional properties Not allowed
Property Pattern Type Deprecated Definition Title/Description
+ name No string No - Human-readable project name (used as KiCad project title)
- revision No string No - Revision string (e.g. 1.0, A, rev2)
- company No string No - Company or author name for title block
- description No string No - Short description of the project
- shared No object No - Resources shared across all circuits in this project (power rails, buses)
+ circuits No array of string No - Ordered list of circuit YAML paths (relative to this file). Each becomes a sub-sheet in the KiCad schematic.

3.1. Property name

Type string
Required Yes

Description: Human-readable project name (used as KiCad project title)

3.2. Property revision

Type string
Required No

Description: Revision string (e.g. 1.0, A, rev2)

3.3. Property company

Type string
Required No

Description: Company or author name for title block

3.4. Property description

Type string
Required No

Description: Short description of the project

3.5. Property shared

Type object
Required No
Additional properties Not allowed

Description: Resources shared across all circuits in this project (power rails, buses)

Property Pattern Type Deprecated Definition Title/Description
- power_rails No array No - -
- buses No array No - -

3.5.1. Property power_rails

Type array
Required No
Array restrictions
Min items N/A
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
Circuit Power Rail A power rail instantiated in a circuit, referencing a global net
3.5.1.1. Circuit Power Rail

Title: Circuit Power Rail

Type object
Required No
Additional properties Not allowed
Defined in defs/circuit_power_rail.schema.json

Description: A power rail instantiated in a circuit, referencing a global net

Property Pattern Type Deprecated Definition Title/Description
+ net No string No - Net name matching a global net definition (e.g. VCC_3V3, GND)
- description No string No - Human-readable description of this power rail's purpose
3.5.1.1.1. Property net
Type string
Required Yes

Description: Net name matching a global net definition (e.g. VCC_3V3, GND)

3.5.1.1.2. Property description
Type string
Required No

Description: Human-readable description of this power rail's purpose

3.5.2. Property buses

Type array
Required No
Array restrictions
Min items N/A
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
Circuit Bus A communication bus instantiated in a circuit
3.5.2.1. Circuit Bus

Title: Circuit Bus

Type combining
Required No
Additional properties Not allowed
Defined in defs/circuit_bus.schema.json

Description: A communication bus instantiated in a circuit

Property Pattern Type Deprecated Definition Title/Description
+ id No string No - Unique identifier for this bus instance within the circuit (e.g. i2c_sensors)
+ type No enum (of string) No - Communication protocol
- speed No object No In measured_value.schema.json Measured Value
- pull_ups No object No - Pull-up resistors for open-drain signals, keyed by signal role. Required for I2C and SMBus. Keys must be valid signal roles for the bus type.
All of(Requirement)
item 0
item 1
3.5.2.1.1. Property item 0
Type object
Required No
Additional properties Any type allowed
3.5.2.1.1.1. If (type = "I2C")
Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
+ pull_ups No object No - -
3.5.2.1.1.1.1. Property pull_ups
Type object
Required Yes
Additional properties Any type allowed
3.5.2.1.1.1.1.1. The following properties are required
  • sda
  • scl
3.5.2.1.2. Property item 1
Type object
Required No
Additional properties Any type allowed
3.5.2.1.2.1. If (type = "SMBus")
Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
+ pull_ups No object No - -
3.5.2.1.2.1.1. Property pull_ups
Type object
Required Yes
Additional properties Any type allowed
3.5.2.1.2.1.1.1. The following properties are required
  • sda
  • scl
3.5.2.1.3. Property id
Type string
Required Yes

Description: Unique identifier for this bus instance within the circuit (e.g. i2c_sensors)

3.5.2.1.4. Property type
Type enum (of string)
Required Yes

Description: Communication protocol

Must be one of: * "I2C" * "SPI" * "UART" * "USB" * "CAN" * "Ethernet" * "SDIO" * "I2S" * "SMBus" * "1-Wire"

3.5.2.1.5. Property speed

Title: Measured Value

Type object
Required No
Additional properties Not allowed
Defined in measured_value.schema.json

Description: Operating speed of this bus

Property Pattern Type Deprecated Definition Title/Description
+ value No number No - Numeric quantity
+ unit No string No - Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.
3.5.2.1.5.1. Property value
Type number
Required Yes

Description: Numeric quantity

3.5.2.1.5.2. Property unit
Type string
Required Yes

Description: Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.

3.5.2.1.6. Property pull_ups
Type object
Required No
Additional properties Each additional property must conform to the schema

Description: Pull-up resistors for open-drain signals, keyed by signal role. Required for I2C and SMBus. Keys must be valid signal roles for the bus type.

Property Pattern Type Deprecated Definition Title/Description
- No object No - -
3.5.2.1.6.1. Property additionalProperties
Type object
Required No
Additional properties Not allowed
Property Pattern Type Deprecated Definition Title/Description
+ resistance No object No Same as speed Measured Value
+ net No string No - Net to pull up to (e.g. +3V3)
3.5.2.1.6.1.1. Property resistance

Title: Measured Value

Type object
Required Yes
Additional properties Not allowed
Same definition as speed

Description: Pull-up resistance (e.g. {value: 4.7, unit: kΩ})

3.5.2.1.6.1.2. Property net
Type string
Required Yes

Description: Net to pull up to (e.g. +3V3)

3.6. Property circuits

Type array of string
Required Yes

Description: Ordered list of circuit YAML paths (relative to this file). Each becomes a sub-sheet in the KiCad schematic.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
circuits items -

3.6.1. circuits items

Type string
Required No

Generated using json-schema-for-humans on 2026-03-30 at 10:42:32 +0000