Skip to the content
16 layers167 × 111.2 mmLR P3A, the printed circuit board in 3D

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

3

README

README.md

Fab07: 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

text
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 subsystem

Key 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:

ComponentSourcePurpose
GPU Core RTLVeriGPUML-focused RISC-V GPU architecture
Alt. GPU RefOpenGPU, MIAOWGraphics pipeline, microarchitecture inspiration
ASIC FlowVLSI-ASIC-Design-FlowFull RTL-to-GDS open flow
ASIC ToolsZeroASIC projectsLambdapdk, SiliconCompiler, Switchboard
Memory IPFoundry PDKEmbedded SRAM macros, I/O libraries
External IPLicensedPCIe 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:

  1. Update relevant documentation in docs/ and specs/
  2. Make RTL changes in rtl/ with full verification
  3. Update verification suite in verification/
  4. Run complete regression and DFT verification
  5. 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

44
QtyValueFootprintReferences
8BH1, BH2, BH3, BH4, MH1, MH2, MH3, MH4
1C1C1
1C10C10
1C11C11
1C12C12
1C13C13
1C14C14
1C15C15
1C16C16
1C17C17
1C18C18
1C19C19
1C2C2
1C20C20
1C3C3
1C4C4
1C5C5
1C6C6
1C7C7
1C8C8
1C9C9
1J1J1
1J4J4
1J5J5
1J6J6
1J7J7
1U1U1
1U10U10
1U2U2
1U3U3
1U4U4
1U5U5
1U6U6
1U7U7
1U8U8
1U9U9
1U_LDO_0V9U_LDO_0V9

More from Lightiam/Fab07

1
  • 16 layers230 × 150 mmLR P3A DualNCE, the printed circuit board in 3D

    LR P3A DualNCE

    Lightiam/Fab07

    ASIC-NCE

    12 partsBSD-3-Clause

Similar boards

  • 2 layers31.2 × 21 mmSmall-7 legacy, the printed circuit board in 3D

    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 mmTiny, the printed circuit board in 3D

    Tiny

    pengshulin/mcush

    MCUSH application platform (personal toolkit: firmware platform, debugger, hardware, test and application framework)

    53 parts103
  • 2 layers91.4 × 52.1 mmMcu, the printed circuit board in 3D

    Mcu

    djmdjm/TU-2506V-ELS

    Electronic Leadscrew for Optimum TU-2506V-ELS lathe

    57 parts3ISC
  • 4 layers358.9 × 180.7 mmKeys, the printed circuit board in 3D

    Keys

    greifer500/Keyboard

    461 parts
  • 4 layers66 × 56.9 mmStm32h7b0rbt, the printed circuit board in 3D

    Stm32h7b0rbt

    ataradov/breakout-boards

    Random collection of breakout boards

    163 parts16
  • 8 layers127 × 57.8 mmSlot1-cyclonev, the printed circuit board in 3D

    Slot1-cyclonev

    alphaonex86/FPGA-CPU

    FPGA CPU x86 real socket

    296 partsGPL-3.0
  • 2 layers139 × 89 mmPCB Design, the printed circuit board in 3D

    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).