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
2. Property $schema_version
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
Description: Human-readable project name (used as KiCad project title)
3.2. Property revision
Description: Revision string (e.g. 1.0, A, rev2)
3.3. Property company
Description: Company or author name for title block
3.4. Property description
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
|
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
Description: Net name matching a global net definition (e.g. VCC_3V3, GND)
3.5.1.1.2. Property description
Description: Human-readable description of this power rail's purpose
3.5.2. Property buses
|
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. |
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
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
3.5.2.1.3. Property id
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
Description: Numeric quantity
3.5.2.1.5.2. Property unit
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
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
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 |
3.6.1. circuits items
Generated using json-schema-for-humans on 2026-03-30 at 10:42:32 +0000