It provides references and descriptions of all the TRISTAN IPs (hardware and software). It serves as a Virtual Repository page, gathering all the information about the TRISTAN repositories, their status, and the TRISTAN partners involved in them. The TRISTAN Unified Access Page acts like a static page, to provide a single access point to all the repositories TRISTAN contribute to. The updates and contributions will be upstreamed in the repository themselves.

Some of the repositories are hosted on the OpenHW Group GitHub forge, some are located on other public pages, and some are closed-source. The diagram below shows how the TRISTAN (and ISOLDE) repositories are organised.

TRISTAN IPs

RepositoryLicenseStatusDescription
CVE2 SolderpadIn progressA single-issue 2-stage pipeline embedded class of RISC-V CPUs
RVB / RVP Standard Extensions support for CV32E40P core SolderpadIn progressDevelopment of light-weight RISC-V Instruction Set Architecture (ISA) extensions to improve the energy efficiency of low-bit-width mixed-precision integer arithmetic
Extensions to the micro-architecture of CV32E40P core SolderpadIn progress
VSRV: Simple 32-bit RISC-V Linux-Capable Core SolderpadReleased32-bit compact RISC-V processor that runs off-the-shelf protocols under latest linux kernel
CVA6 SolderpadIn progressA configurable family of RISC-V application/embedded cores targetting FPGA and ASIC technologies
RVV coprocessor for CVA6 SolderpadReleasedRVV (vector) co-processor for CVA6 with support for low precision integer arithmetic (down to 8-bit vector data types) and multi-precision floating-point operations
Timing Channel Protection SolderpadReleasedIncreasing the security features of CVA6. In particular, it provides support for timing channel protection in CVA6
UVM env and testbench for the CVA6 core SolderpadFinishedUVM environment for the verification of RISC-V cores, supporting a thorough verification of the CVA6 (and other) cores to reach TRL-5
Compression and decompression of digital waveforms TBDIn progressCustom instructions for CV32E40X core to improve the performance of real-time compression and decompression of digital waveforms 
TraceUnitTBDIn progressArchitecture and design of RISC-V Trace IP
Hypervisor SolderpadReleasedHypervisor support for CVA6 complying with the RISC-V hypervisor extension specifications
Riviera: RISC-V ISA Extensions for NFC Applications LA_OPT_NXP Software LicenseDesign and Verification completedCV-X-IF compliant RISC-V Co-processor for a NFC Receiver decoder custom DSP acceleration
RepositoryLicenseStatusDescription
TSN-TraceBusTBDIn progressA secured transmission trace bus with message, TSN and control flow reconstruction elements
GPIO SolderpadIn progressA simple GPIO interface controlled via an APB bus
UART 16750 Solderpad / LGPL-2.1In progressA UART interface controlled via an APB bus
SPI Master SolderpadIn progressAn SPI master that is controlled via an AXI bus
HPDcache SolderpadIn progressAn open-source High-Performance, Multi-requester, Out-of-Order L1 Data Cache for RISC-V cores and accelerators.
CLIC Apache-2.0In progressCore Local Interrupt Controller (CLIC) is an interrupt controller for RISC-V cores with pre-emptive, low-latency, vectored, priority/level based interrupts.
AXI LLC SolderpadReleasedA parameterizable and runtime-configurable AXI4-compliant last-level cache (LLC)
AXI SolderpadReleasedAXI SystemVerilog synthesizable IP modules and verification infrastructure for high-performance on-chip communication
OBI interconnect SolderpadIn progressOBI Components: AHB2OBI Bridge, OBI2AHB Bridge, OBI2APB Bridge, OBI2OBI Bridge, OBI XBAR Bridge
eFPGA SolderpadIn progressAn embedded FPGA IP to offload certain processor tasks and improve overall system performance
Accelerator for post-quantum cryptographyTBDIn progressPost-Quantum Cryptographic Accelerator
Low-power IO DMA SolderpadIn progressA Low Power IO DMA controller with multi-bank memory access and performance enhancements
Heterogeneous Cluster Interconnect (HCI) SolderpadIn progressHeterogeneous Cluster Interconnect to bind special-purpose HW accelerators with general-purpose cluster cores
Reduced-Precision Matrix Multiplication Engine SolderpadIn progressLow-Power Floating-Point Accelerator
RepositoryLicenseStatusDescription
TimeWeaver proprietaryReleasedTimeWeaver is a hybrid measurement-based timing analysis tool to determine the WCET of safety-critical embedded software. As part of TRISTAN, it has been ported to include support for RISC-V processors using the TRISTAN trace IP.
CompCert dual licensed (see repository)In progressCompCert is a formally-verified optimizing C compiler. As part of TRISTAN, it will be extended to support the HSI (hardware-supported instrumentation) interface of the TRISTAN trace IP.
Yocto for CVA6 MITReleasedA linux image for a CVA6-based embedded processor
Setting up Yocto and baremetal debug on CVA6 Apache-2.0ReleasedGuidance to set up baremetal and Linux-based debug on CVA6
End-to-end stack for ML software development on embedded RISC-V platforms Apache-2.0In progressA PyTorch-based library for implementing hardware-aware optimizations of AI models (NAS, pruning, quantization) with lightweight algorithms, and enable their subsequent compilation and deployment onto RISC-V targets.
CMSIS-like Open-Source AI, DSP and compute (e.g. BLAS) libraries In progressA set of extensions to the open-source PULP-NN library for accelerating AI workloads on RISC-V-based platforms (mainly but not limited to multi-core clusters). Extensions include kernels for fused depthwise-separable convolutions, attention layers, and N:M sparsity.
COREV GCC GPL-2.0, LGPL-2.1, GCC Runtime Library ExceptionIn progressThe CORE-V GCC repository provides a fork of the GNU Compiler Collection (GCC) tailored for the CORE-V family of open-source RISC-V processor cores. It includes custom enhancements and optimizations to support CORE-V-specific architectural features and instructions. The fork provides the compiler backend support for the low-precision and mixed-precision extensions designed in TRISTAN.
COREV Binutils GPL-2.0, GNU Library General Public License, version 2.0In progressThe CORE-V binutils repository contains a customized version of the GNU binutils suite designed for the CORE-V family of RISC-V processor cores. It includes tools like the assembler, linker, and related utilities, enhanced to support CORE-V-specific instruction sets and architectural extensions. The fork adds the binary support required to assemble the low-precision and mixed-precision instructions in the TRISTAN extensions.
ELinOS embedded Linux for RISC-V GPLReleasedELinOS is an Embedded Linux distribution and industrial grade Linux with the user-friendly CODEO IDE to build state-of-the-art embedded solutions in a time-saving and cost-efficient manner; also dedicated support from SYSGO is available. ELinOS has strong focus on Security with container support and services, providing drivers, connectivity stacks, real-time extensions and support for industrial hardware (e.g. since long ARM, x86, PowerPC, and, since 2024, RISC-V).
PikeOS CVA-6 support ProprietaryReleasedCVA6 is a 6-stage, single-issue, in-order CPU which implements the 64-bit RISC-V instruction set. PikeOS is a portable real-time operating system based on a separation kernel designed for the highest levels of Safety & Security. The PikeOS technology is certifiable by various certification standards including DO-178C, ECSS, EN 50128 / EN 50657, IEC 61508, and ISO 26262. We plan to support CVA-6 for PikeOS.
LLVM TD from ADL BSD-2-ClauseIn progressGenerate LLVM target description file for RV32 architectures and corresponding instruction encoding, instruction scheduling model, assembler relocation tests automatically generated from an architectural description language (ADL).
Cloud Connector GPLReleasedDevice Client is a group of software modules that run on JamaicaAMS. It securely connects to the Cloud (aicas EDP) to get device status and configuration information, and operates the configuration and OSGi bundle lifecycle on RISC-V devices. It contains several components that were customized for this project.
Device Client GPLIn progressCloud Connector is a software module that runs on JamaicaAMS and is used to exchange data with the cloud (customized aicas EDG) via the MQTT protocol. It is compatible with the OSGi specification and leverages the realtime capabilities of JamaicaAMS. It was newly developed by aicas for this project.
RISC-V RuntimeApache-2.0In progressA SDK that uses the MPFR as its backend has been delivered to experiment with variable precision in applications.
VxP Tools and Libraries Apache-2.0In progressA subset of the GNU binutils v2.34 and v2.38 has been enhanced to support encoding/decoding of the RISC-V ISA extension for VXP.
RepositoryLicenseStatusDescription
Renode MITReleasedSimulation Framework
ETISS BSD-3-ClauseReleasedExtendible Translating Instruction Set Simulator
SCC Apache-2.0ReleasedSystemC Components
PySysC Apache-2.0ReleasedPython bindings for SystemC
Core DSL Apache-2.0ReleasedLanguage to describe ISAs for ISS generation and HLS of RTL implementation​​
DBT-RISE &​ DBT-RISE-RISCV Apache-2.0ReleasedDynamic Binary Translation - Retargetable ISS Environment​​ Application of CoreDSL & DBT-RISE for RISCV​​
Verilator LGPL-3.0ReleasedRTL verification (simulation, formal)​ Co-simulation with Renode​​
Questa Verify Property App ProprietaryReleasedFormal verification solutions for RISC-V (OneSpin)​​
Yosys ISC LicenseReleasedOpen Synthesis Suite​​​
Catapult ProprietaryReleasedHigh-Level Synthesis and verification suite​​​
Kactus2 GPL-2.0ReleasedIP-XACT/Kactus2 generator for the Renode simulator platform​​​
Codasip Studio ProprietaryReleasedTool suite to develop/customize RISC-V IPs​​​
GVSOC Apache-2.0ReleasedRISC-V Platform Simulator​
Messy Apache-2.0In progressMulti-layer Extra-functional Simulator using SYstemC​
Plinio Apache-2.0In progressA PyTorch-based library for implementing hardware-aware optimizations of AI models (NAS, pruning, quantization) with lightweight algorithms, and enable their subsequent compilation and deployment onto RISC-V targets.
MATCH Apache-2.0In progressA TVM-based AI compiler for hardware-aware deployment of AI models onto heterogeneous RISC-V targets.
Spike BSD-3-ClauseReleasedRISC-V ISA simulator​
VPTOOL SolderpadReleasedGraphical editor of a Design Verification Plan ​
SoCDSL TBD (in progress)In progressAutomated composition and optimization of compute-intensive SoCs from abstract high-level descriptions​ ​
cv_dv_utils Apache-2.0In progressUVM verification environment for OpenHW cores
Co-processor Generator Tool TBD (in progress)In progressTool to generate CV-X-IF compliant co-processors based on user definition of operations/instructions.
SUNRISE TBD (in progress)in progressScalable UNified Restful Infrasructure for System Evaluation.
kMLeon ProprietaryReleasedML-based tool for the automatic generation of extra-functional models (e.g. performance, power).
uArchiFI Mozilla Public LicenseReleasedFormal tool for analyzing the robustness of embedded systems against fault injection attacks by combining the RTL of a processor, the binary of a software, and an attacker model.
k-FRP Apache-2.0ReleasedFormal tool for analyzing the robustness of HW countermeasures to secure embedded systems against fault injection attacks. Optional step within µArchiFI

Subscribe to our newsletter

The TRISTAN project, nr. 101095947 is supported by Chips Joint Undertaking (CHIPS-JU) and its members Austria, Belgium, Bulgaria, Croatia, Cyprus, Czechia, Germany, Denmark, Estonia, Greece, Spain, Finland, France, Hungary, Ireland, Israel, Iceland, Italy, Lithuania, Luxembourg, Latvia, Malta, Netherlands, Norway, Poland, Portugal, Romania, Sweden, Slovenia, Slovakia, Turkey.

© TRISTAN. All rights reserved.