Open Chiplet Atlas (OCA) Harness

The Open Chiplet Atlas (OCA) Harness is an OCA architecture compliant, open-source chiplet framework: a reusable implementation vehicle for the Open Chiplet Atlas (OCA) standard. It packages the common, non-differentiating infrastructure every chiplet needs — security, boot, system management, debug, test, and die-to-die integration — so adopters can focus their effort on their own value-differentiating application logic.

Verification
OCA banner
OCA Harness is the Harness pillar of the wider Open Chiplet Atlas (OCA) ecosystem, alongside the OCA Architecture specification and the OCA Compliance program.

Ecosystem repositories

The OCA Harness ecosystem itself spans a small family of Tenstorrent-owned repositories, each covering a distinct part of building and using OCA Harness:

Package Upstream Repository Role in the ecosystem

tt-oca-harness

Tenstorrent

tenstorrent/tt-oca-harness

This repository: OCA Harness’s RTL, documentation, and register/IP-XACT tooling

tt-oca-harness-aou

Tenstorrent

tenstorrent/tt-oca-harness-aou

AXI-over-UCIe Bridge (AoU) RTL, a component of OCA Harness’s RTL collateral

tt-oca-harness-model

Tenstorrent

tenstorrent/tt-oca-harness-model

Virtual platform of the harness for rapid prototyping

tt-oca-manifest

Tenstorrent

tenstorrent/tt-oca-manifest

OCA boot manifest format specification and producer/consumer tooling for the secure boot images OCA Harness’s SEP subsystem loads

OCA Harness also reuses third-party open-source IP rather than reimplementing it. Tenstorrent generally maintains a fork of each such dependency to support coordinated development, keeps it synchronized with the upstream project, and contributes suitable changes back upstream where possible. The exact revisions and subsets imported into this repository are defined in Bender.yml; the Getting Started Guide explains how Bender materializes and updates them.

Package Upstream Repository Role in OCA Harness

OpenTitan

lowRISC

tenstorrent/tt-opentitan

Common primitives, cryptography, entropy, and timers

Common Verification

PULP Platform

tenstorrent/tt-common_verification

Vendored so PULP-derived dependencies resolve a consistent local copy; not directly used by OCA Harness

Common Cells

PULP Platform

tenstorrent/tt-common_cells

Reusable RTL cells used by interconnect and DMA components

APB

PULP Platform

tenstorrent/tt-apb

Advanced Peripheral Bus components

AXI

PULP Platform

tenstorrent/tt-axi

Advanced eXtensible Interface components

iDMA

PULP Platform

tenstorrent/tt-iDMA

Intelligent direct memory access engine

UNBENT

PULP Platform

tenstorrent-forks/unbent

AXI bus-error-unit wrapper for chiplet integrators; not instantiated in OCA Harness’s own RTL

AXI Stream

PULP Platform

tenstorrent/tt-axi_stream

Compiled into iDMA’s generated backend bundle; OCA Harness’s AXI-only DMA configuration does not instantiate it

OBI

PULP Platform

tenstorrent/tt-obi

Supplies the types iDMA’s OBI backend headers reference; OCA Harness does not instantiate an OBI bus

Register Interface

PULP Platform

tenstorrent/tt-register_interface

AXI-to-register bridge (axi_to_reg_v2) used by the iDMA control interface

Adams Bridge

CHIPS Alliance

chipsalliance/adams-bridge

Post-quantum cryptography engine

Caliptra RTL

CHIPS Alliance

chipsalliance/caliptra-rtl

Key-vault client helpers for Adams Bridge

VeeR EL2

CHIPS Alliance

tenstorrent/tt-Cores-VeeR-EL2

SEP processor core

PicoRV32

YosysHQ

tenstorrent/tt-picorv32

Key Manager processor core

I3C Core

CHIPS Alliance / Antmicro

tenstorrent/tt-i3c-core

I3C controller and target

Caliptra RTL for I3C

CHIPS Alliance

tenstorrent/caliptra-rtl-fork

AXI and common RTL used by I3C

cocotbext-i3c

Antmicro

antmicro/cocotbext-i3c

I3C target verification model vendored for the I3C DV testbench; not yet exercised by an active test

The SMC’s Rocket CPU cluster is a further exception: it is generated SystemVerilog output of the Chipyard Rocket-chip Chisel generator rather than a checked-out upstream source tree, so there is no upstream repository to fork or pin. It lives flat in the repository under hw/sys/smc/rtl/smc_cpu/chipyard_generated_files/.

Learn more

  • Feature Overview — what OCA Harness provides today

  • Motivation — why OCA Harness exists

  • Use Cases — how adopters use OCA Harness in practice

  • License — OCA Harness’s open-source license