sovereign-forge / docs /ARCHITECTURE.md
SNAPKITTYWEST's picture
Sync with GitHub, license metadata from LICENSE files, commercial license notice
4cba1a6 verified
|
Raw History Blame Contribute Delete
1.21 kB
# Architecture
## Five-Layer Stack
```
Layer 5: WORM Provenance worm/receipts/
Layer 4: Simulation Verification Spectre / Xyce / NGSpice
Layer 3: Verilog-A Mesh exo_cell, sigma_source, lossy_bus_segment
Layer 2: Prolog -> Netlist Compiler netlister/parser.py + emit_veriloga.py
Layer 1: Prolog Topology Specification binds/2, valid_operator/2, env_state/2
```
## Key Components
### Σ(t) Pulse Generator
Global analog pulse train (10 MHz default) with configurable jitter (σ_J = 5 ps RMS) and source impedance (ZOUT = 50 Ω). Drives the bus distribution network.
### Lossy Bus
Pi-model RC segments (R_PER_UM = 0.1 Ω/μm, C_PER_UM = 0.2 fF/μm, L_PER_UM = 0.2 pH/μm) modeling on-chip interconnect parasitics. Default segment length = 500 μm.
### Exo Cell
Voltage-controlled conductance switch:
- P-path: conducts when port voltage > VTH
- PN-path: conducts when port voltage < VTH
- RON = 50 Ω, ROFF = 1 TΩ
- CIN = 2 fF input loading on Σ bus
- VTH_NOISE = 20 mV (Monte Carlo process variation)
### Netlister
Reads Prolog KB, validates topology, emits structural Verilog-A with correct instance names, bus topology, and environment stimulus.