Reference / Educational • Chiplets

Chiplets, Made Practical

A UCIe™ D2D reference implementation for students and startups

WIOWIZ Technologies R&D Team

UCIe™ is a trademark of the UCIe Consortium. This project is not affiliated with or endorsed by the UCIe Consortium.

The Problem We're Trying to Solve

Chiplet technology is becoming the standard way to build complex chips. Instead of one monolithic die, modern designs connect multiple smaller dies — CPU, memory, accelerator — through standardized interconnects like UCIe™ (Universal Chiplet Interconnect Express).

But for students and startups, getting started with chiplets is hard:

  • Existing implementations use complex build systems or unfamiliar languages
  • Documentation assumes prior expertise with the protocol
  • There's no simple "starting point" to learn and experiment

We reviewed what's available in the open-source ecosystem — UC Berkeley's Chisel-based implementation, Zero ASIC's Switchboard framework, CHIPS Alliance's AIB PHY. Each has value, but none offered a straightforward SystemVerilog foundation that someone could pick up, read, and extend.

So we built one.

This is a reference implementation for learning and prototyping. It is not UCIe™ compliant, not certified, and not affiliated with the UCIe Consortium. Use it as a starting point, not as a production IP.

What We Built

We created a UCIe D2D adapter in SystemVerilog, along with basic verification infrastructure. The goal was to make something readable, runnable, and extensible.

We split it into two parts: the IP (the actual design) and the VIP (verification components). Both are needed to understand how the protocol works.

UCIe D2D Reference Implementation
IP (Design) + VIP (Verification)
IP
Design / RTL
Your Design
Compute / Memory
Protocol Adapters
Bus Interface
TileLink AXI4-Lite CXL
FDI
D2D Adapter
UCIe-inspired D2D Protocol (reference)
LTSSM
Sideband
Mainband
CRC-32
RDI
Physical Layer
AIB Wrapper
↓ To Other Die
VIP
Verification / Testbench
Testbench
Test Environment
SystemVerilog Verilator
BFM Components
Bus Functional Model
Driver
Monitor
Checker
Scoreboard
Protocol Verification
Protocol checks & coverage (partial)
SVA Assertions
Spec-rule (partial)
Coverage
Sequences
Test Scenarios
Integration Tests
Loopback Stress

The IP Side

Component What It Does
ucie_ltssm.sv Link training state machine — brings up the connection
ucie_sideband.sv Parameter negotiation between dies
ucie_mainband_crc.sv 512-bit datapath with CRC-32 protection
tilelink_ucie_adapter.sv Bridge to RISC-V ecosystem
axi_ucie_adapter.sv Bridge to ARM ecosystem
cxl_ucie_adapter.sv Bridge to CXL memory/IO
aib_wrapper.sv Behavioral PHY model for simulation

The VIP Side

Verification is how you know things work. We included:

  • Driver & Monitor — inject transactions, observe responses
  • Checker & Scoreboard — compare expected vs actual
  • SVA Assertions — catch protocol violations
  • Spec-rule Checker (partial) — validate against select UCIe-like rules
  • Functional Coverage — track what's been tested

Honest note: The VIP is basic. It's enough to learn and prototype, not enough for production sign-off. But it gives you a foundation to build on.

What's NOT Included

We want to be clear about what this isn't:

  • Not UCIe™ compliant — This implementation is not certified or validated by the UCIe Consortium. We implemented core protocol concepts based on publicly available information, not every specification requirement.
  • No real analog PHY — The AIB wrapper is behavioral. Real PHY needs foundry PDK and analog design.
  • No retry/recovery — Error recovery logic is not implemented.
  • Not production-hardened — This hasn't been through the rigor needed for tape-out.

This is a learning tool and starting point, not a finished product.

Where We're Going

The real value of chiplets is connecting multiple dies. We're building toward practical demos:

Target Configurations
Different die combinations we're working toward
S1: CPU ↔ Memory
RISC-V
PicoRV32
SRAM
4KB
S2: CPU ↔ CPU
RISC-V
Core 0
RISC-V
Core 1
S3: CPU ↔ HBM
RISC-V
Compute
HBM
Pressure Engine
S4: 4-Die Mesh
CPU
NPU
MEM
I/O

Release Roadmap

We're releasing in phases, each with working demos:

Phased Releases
Incremental releases with working examples
ucie-d2d
D2D adapter + protocol adapters (TileLink, AXI, CXL) + basic VIP
Available as reference
ucie-chiplet (Phase 1)
PicoRV32 RISC-V + SRAM — working 2-die demo
Coming Next
2
HBM Pressure Engine
Stress testing framework for memory bandwidth
3
4-Die Mesh
CPU + NPU + Memory + I/O — full multi-chiplet demo
4
CXL Memory Expander
CXL Type-3 device demonstration

Who This Is For

Students learning chiplet architecture — read the code, run simulations, understand the protocol layer by layer.

Startups exploring multi-die designs — use as a starting point, extend for your specific needs, reduce early prototyping effort.

Verification engineers learning UCIe — study the VIP patterns, compare against your own work, use the compliance checks as reference.

Universities teaching advanced VLSI — ready lab material with working tests and clear structure.

Why We're Doing This

Chiplet technology will become the standard way to build complex chips. The barrier to entry shouldn't be high just because existing resources are scattered or complex.

We reviewed what's available, identified the gaps, and built something to fill them. It's not perfect, but it's a practical starting point.

If this helps students understand UCIe better, or helps startups prototype faster, it's worth sharing.

We're laying ideas and integrating learnings from the community. Feedback and contributions welcome.

Sources & References

We reviewed and learned from these resources while building this implementation. Listing them here is for informational purposes only and does not imply endorsement, affiliation, or approval by any of these projects or organizations.

UCIe™ Specification
The official UCIe standard — UCIe™ is a trademark of the UCIe Consortium
uciexpress.org
UC Berkeley uciedigital
Chisel/Scala implementation — academic reference
github.com/ucb-bar/uciedigital
Zero ASIC Switchboard
Python + Verilog simulation framework with UMI protocol
github.com/zeroasiccorp/switchboard
Zero ASIC UMI
Universal Memory Interface
github.com/zeroasiccorp/umi
CHIPS Alliance AIB
Advanced Interface Bus PHY — open RTL for physical layer
github.com/chipsalliance/aib-phy-hardware
TileLink Specification
RISC-V ecosystem interconnect
github.com/chipsalliance/rocket-chip
PicoRV32
Size-optimized RISC-V CPU
github.com/YosysHQ/picorv32