

LR P3A
ASIC-NCE
- Size
- 167 × 111.2 mm
- Copper layers
- 16
- Thickness
- 1.6 mm
- Parts
- 44
- Nets
- 26
- Pads
- 165
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 16 Jul 2026
- Updated
- 17 Jul 2026
Overview
LR P3A is an open-source printed circuit board by Lightiam, from the Lightiam/Fab07 repository on GitHub, published under the BSD-3-Clause licence. It is a 16-layer board of 167 × 111.2 mm with 44 parts on 26 nets.
It is built around the C13, C14 and C18. Its parts include 20 capacitors, 10 ICs and 5 connectors.
Main components
3README
README.mdFab07: ASIC GPU Fab Clean Readiness Package
This repository contains a complete, submission-ready fab clean package for building an ASIC GPU targeting the LightRail AI platform. The materials are organized following industry best practices for ASIC design and fabrication.
Package Overview
This fab clean readiness package includes:
- Architecture & Design Documentation - Complete design specifications and microarchitecture
- Physical Materials - Silicon wafer, packaging, and board-level component specifications
- Logical Materials - IP blocks, RTL guidelines, and design architecture
- Design Flow - Complete toolchain and design methodology
- Verification & Test - Comprehensive verification strategy
- NCE Reference Design - Ready-to-adapt Neural Calibration Engine for LightRail AI
Directory Structure
fab07/
├── README.md # This file
├── docs/ # Design documentation
│ ├── ARCHITECTURE.md # Overall system architecture
│ ├── MATERIALS_PHYSICAL.md # Silicon, packaging, board specs
│ ├── MATERIALS_LOGICAL.md # IP blocks and RTL guidelines
│ ├── DESIGN_FLOW.md # Design methodology
│ └── COST_FEASIBILITY.md # Cost and feasibility analysis
├── specs/ # Detailed specifications
│ ├── silicon_spec.md # Silicon wafer and process specs
│ ├── packaging_spec.md # Package substrate specifications
│ ├── board_spec.md # Board-level materials and design
│ ├── thermal_spec.md # Thermal and mechanical specs
│ └── ip_stack_spec.md # IP core stack specifications
├── rtl/ # RTL design and templates
│ ├── core/ # GPU core modules
│ │ ├── simd_lane.sv # SIMD execution lanes
│ │ ├── register_file.sv # Register file architecture
│ │ └── cache_hierarchy.sv # L0/L1/L2 cache implementation
│ ├── control/ # Control plane modules
│ │ ├── command_processor.sv # Host interface controller
│ │ ├── scheduler.sv # Kernel and stream scheduler
│ │ └── dispatcher.sv # Event-driven dispatcher
│ ├── memory/ # Memory subsystemKey Artifacts
1. Physical Materials Stack
- Silicon: TSMC 28HPC/16FFC or GlobalFoundries 22FDX (mature nodes for cost-effective tapeout)
- Packaging: 2-3 layer organic laminate BGA substrate with signal/power planes
- Board: FR-4 high-speed PCB with 10-16 layers, optimized for PCIe + DDR4/GDDR6
- Cooling: Vapor chamber or copper heatsink with thermal interface materials
2. Logical Materials (IP Stack)
- GPU Core: 128-lane SIMD with vector ALUs, warp/wavefront scheduler
- Memory Hierarchy: L0/L1 per-lane caches, shared L2/L3 with victim buffers
- On-chip Memory: Shared memory/scratchpad for thread groups, register files
- Control Plane: Command processor, kernel scheduler, firmware management CPU
- External Interfaces: PCIe Gen4/5/6 PHY + controller, DDR4/GDDR6/HBM PHY
- Clocking & Power: PLL, clock gating, power domains, DVFS support
3. Design Flow (Complete Toolchain)
- Front-end: SystemVerilog/Verilog, simulation (Verilator/VCS/QuestaSim)
- Synthesis: Design Compiler or Genus for RTL-to-gate
- Place & Route: Innovus or OpenROAD for physical design
- Verification: UVM environment, formal verification, DRC/LVS closure
- DFT: Scan chains, MBIST for embedded SRAM, JTAG/boundary scan
4. Reference Design: NCE for LightRail AI
A 128-lane neuromorphic computation engine optimized for sparse spike-based ML inference:
- Architecture: Event-driven spiking dispatcher with watchdog-based clock gating
- Datapath: 128-lane SIMD with bfloat16 precision, vector registers
- Calibration Block: 8-neuron SPI-controlled neuron calibration with DAC/comparator interface
- Optical I/O: Modulated differential optical outputs for direct spike transmission
- Memory: Shared SRAM for synaptic weights, SPI-based external configuration
Getting Started
1. Review Architecture
Start with docs/ARCHITECTURE.md for the overall system design and rationale.
2. Examine Specifications
Review the detailed specifications in specs/ directory:
- Silicon and process technology choices
- Package substrate design
- PCB board specifications
- IP core stack and interface specifications
3. Explore RTL Design
The rtl/ directory contains modular, synthesizable Verilog/SystemVerilog:
- Each core module is self-contained with clear I/O contracts
- Design follows GPU best practices from VeriGPU and OpenGPU
- Register file and memory interfaces use parametrized templates
4. Run Verification
See verification/README.md for:
- Simulation setup and execution
- Testbench architecture
- Coverage metrics and closure
5. Adapt NCE for LightRail
Follow nce_reference/lightrail_adaptation.md to customize the Neural Calibration Engine for your specific LightRail AI workloads.
Dependencies and Open-Source Stack
This design builds on proven open-source components:
| Component | Source | Purpose |
|---|---|---|
| GPU Core RTL | VeriGPU | ML-focused RISC-V GPU architecture |
| Alt. GPU Ref | OpenGPU, MIAOW | Graphics pipeline, microarchitecture inspiration |
| ASIC Flow | VLSI-ASIC-Design-Flow | Full RTL-to-GDS open flow |
| ASIC Tools | ZeroASIC projects | Lambdapdk, SiliconCompiler, Switchboard |
| Memory IP | Foundry PDK | Embedded SRAM macros, I/O libraries |
| External IP | Licensed | PCIe PHY, DDR PHY controllers |
Design Methodology
Complexity Reduction Strategy
- Narrow workload focus: Transformer inference + 8-bit matmul tensor operations
- Simple starting point: One or two GPU clusters, no display output
- Cost optimization: Mature node (28nm/22nm) instead of cutting-edge
NRE Budget (Realistic Estimates)
- High NRE: $5-8M for complete ASIC tapeout (engineering, EDA, masks)
- Mid-range: $2-4M for focused "GPU-like" accelerator
- Breakeven: ~22k units at $45/unit BOM cost for custom ASIC ROI
Timeline
- Phase 1 (2-3 months): RTL design, verification, and synthesis closure
- Phase 2 (2-3 months): Place & Route, timing/power closure, DFT insertion
- Phase 3 (1-2 months): Physical verification, mask generation, tapeout
- Phase 4 (6-9 months): Wafer fab, packaging, validation
Submission Checklist
Before fab submission, verify:
- All RTL passes lint and static analysis
- Synthesis achieves timing closure at target speed
- P&R meets all timing, power, and area targets
- DFT insertion complete with scan test coverage >95%
- DRC/LVS clean with zero violations
- Power budget validated via static and dynamic analysis
- Thermal analysis confirms safe operating margins
- IO signal integrity verified (SSN, crosstalk)
- Mask data preparation (OASIS) complete
- Final design review and signoff documentation
References and Resources
ASIC Design Guides
- AnyASilicon's "Ridiculously Smart Guide to Developing Your Own ASIC"
- Perplexity's comprehensive ASIC GPU materials guide (this repo's source document)
Open-Source GPU Projects
- VeriGPU (GitHub): ML-focused GPU in Verilog, RISC-V based, ASIC tape-out target
- OpenGPU (GitHub): Graphics-focused GPU, VHDL implementation
- MIAOW (GitHub): Open GPGPU microarchitecture and implementation
ASIC Flow and Tools
- VLSI-ASIC-Design-Flow: Complete open-source RTL-to-GDS flow
- ZeroASIC Projects:
- Lambdapdk: Standardized PDK collection
- SiliconCompiler: Build system for silicon
- Switchboard: Hardware communication framework
Educational Resources
- TinyTapeout: Shuttle service for small custom ASIC projects
- ChipTalk community for design reviews and feedback
Contributing
This is a submission-ready design package. For modifications:
- Update relevant documentation in
docs/andspecs/ - Make RTL changes in
rtl/with full verification - Update verification suite in
verification/ - Run complete regression and DFT verification
- Update relevant checklists
License
See LICENSE file for details. This design package uses a mix of open-source and licensed components—refer to materials/IP_LICENSES.md for detailed IP licensing matrix.
Last Updated: July 2026 Status: Fab Clean - Ready for Submission Target Process: TSMC 28HPC / GlobalFoundries 22FDX
Parts
44More from Lightiam/Fab07
1- 16 layers230 × 150 mm

Similar boards
- 4 layers260 × 260 mm

- 2 layers31.2 × 21 mm

Small-7 legacy
NVlabs/Cypress
Cypress is a scalable, GPU-accelerated PCB placement method inspired by VLSI. It incorporates tailored cost functions, constraint handling, and optimized techniques adapted for PCB layouts.
52 parts56Apache-2.0 - 2 layers45 × 23 mm

Tiny
pengshulin/mcush
MCUSH application platform (personal toolkit: firmware platform, debugger, hardware, test and application framework)
53 parts103 - 2 layers91.4 × 52.1 mm

- 4 layers358.9 × 180.7 mm

- 4 layers66 × 56.9 mm

- 8 layers127 × 57.8 mm

- 2 layers139 × 89 mm

PCB Design
ARTS-Laboratory/Compact-NMR
A compact Time-Domain Nuclear Magnetic Resonance (TD-NMR) system.
75 parts7CC-BY-SA-4.0
Questions
How big is the LR P3A PCB?
It measures 167 × 111.2 mm and has 16 copper layers, 1.6 mm thick.
What parts does the LR P3A use?
44 parts, built around the C13, C14 and C18. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the LR P3A KiCad files?
From the Lightiam/Fab07 repository on GitHub, at the commit this page was made from: the board is lr_p3a_datasheet_design/kicad/LR_P3A.kicad_pcb and its schematic lr_p3a_datasheet_design/kicad/01_power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the LR P3A design in my own project?
Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).