• Stars
    star
    2,485
  • Rank 18,492 (Top 0.4 %)
  • Language SystemVerilog
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OpenTitan: Open source silicon root of trust

OpenTitan

OpenTitan logo

About the project

OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.

About this repository

This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or "monorepo", where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.

Documentation

The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.

How to contribute

Have a look at CONTRIBUTING and our documentation on project organization and processes for guidelines on how to contribute code to this repository.

Licensing

Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).

More Repositories

1

ibex

Ibex is a small 32 bit RISC-V CPU core, previously known as zero-riscy.
SystemVerilog
1,327
star
2

lowrisc-chip

The root repo for lowRISC project and FPGA demos.
SystemVerilog
593
star
3

style-guides

lowRISC Style Guides
354
star
4

riscv-llvm

RISC-V support for LLVM projects (LLVM, Clang, ...)
Shell
246
star
5

muntjac

64-bit multicore RISC-V processor
SystemVerilog
73
star
6

lowrisc-fpga

Untethered (stand-alone) FPGA implementation of the lowRISC SoC
C
54
star
7

ibex-demo-system

A demo system for Ibex including debug support and some peripherals
C
46
star
8

hjson_to_gantt

A Python script to generate a Gantt chart from a (H)JSON input
Python
31
star
9

lowrisc-toolchains

UNSUPPORTED INTERNAL toolchain builds
Shell
30
star
10

ot-sca

Side-channel analysis setup for OpenTitan
Jupyter Notebook
27
star
11

rocket

Scala
27
star
12

sonata-system

A full micro-controller system utilizing the CHERIoT Ibex core, part of the Sunburst project funded by UKRI
SystemVerilog
24
star
13

lowrisc-nexys4

FPGA demo for Digilent NEXYS 4 board
Tcl
22
star
14

manticore

Rust
16
star
15

riscv-compliance

TEMPORARY FORK of the riscv-compliance repository
C
15
star
16

ariane-ethernet

open-source Ethenet media access controller for Ariane on Genesys-2
SystemVerilog
15
star
17

lowrisc.github.io

Generated html for the lowRISC site. PRs should go to the source repo https://github.com/lowrisc/lowrisc-site
HTML
12
star
18

uncore

Scala
10
star
19

epic-c-example

ePIC (Embedded PIC) example: kernel and relocatable loadable app
C
10
star
20

abicop

Work towards a "golden model" of the RISC-V calling convention(s)
Python
10
star
21

synfi

OpenTitan FI formal verification framework
Python
9
star
22

fpga-zynq

Verilog
9
star
23

lowrisc-site

CSS
9
star
24

ibex-demo-system-labs

Labs for the Ibex Demo System
C
8
star
25

lowrisc-docker

Docker files to generate development environment for multiple releases.
Dockerfile
8
star
26

longfruit

Python
7
star
27

symphony-system

An integration of CHERIoT Ibex with OpenTitan Earl Grey, part of the Sunburst project funded by UKRI
Python
7
star
28

rv_plic

Implementation of a RISC-V-compatible Platform Interrupt Controller (PLIC). DEPRECATED in favour of the OpenTitan PLIC: https://github.com/lowRISC/opentitan/tree/master/hw/ip/rv_plic
SystemVerilog
7
star
29

socip

Collection of IP cores usable to lowRISC SoC
SystemVerilog
5
star
30

container-hotplug

Hot-plug devices into a Docker container as they are plugged.
Rust
5
star
31

gsoc-sim-mem

A simulated memory controller for use in FPGA designs that want to model real system performance
SystemVerilog
4
star
32

minion_subsystem

minion_subsystem for lowrisc rocket core (version 2)
SystemVerilog
4
star
33

sonata-software

Software, build flows and examples for the Sonata System
Python
4
star
34

lowrisc-web

lowrisc.org web site sources
HTML
3
star
35

crt

Compiler Repository Toolkit
Starlark
3
star
36

lowrisc-quickstart

Minimised environment for bandwidth limited sites
Makefile
3
star
37

junctions

A repository for peripheral components and IO devices associated with the RocketChip project
Scala
3
star
38

lowrisc-nexys4-video

Tcl
2
star
39

lowrisc-kc705

KC705 implementation of the lowRISC unthethered SoC
C
2
star
40

lowrisc-nix

lowRISC Nix Packages and Environments
Nix
2
star
41

bazel-release

Bazel automated GitHub release process
Shell
1
star
42

riscv-llvm-integration

Temporary downstream RISC-V LLVM tree. You almost certainly want upstream LLVM instead (see https://llvm.org/docs/GettingStarted.html)
C++
1
star
43

mundane

Mirror of: https://fuchsia.googlesource.com/mundane/
Rust
1
star
44

lowrisc-vcu108

SystemVerilog
1
star
45

lowrisc-artya7

Port of lowrisc to low cost artya7-100 FPGA
Makefile
1
star
46

riscv-elf-psabi-sanity-checker

High-level C Compiler Sanity Checks for RISC-V ELF psABI
C
1
star
47

lowrisc-tag-tests

C++
1
star
48

misc-linters

Some Internal Linter Scripts
Python
1
star
49

lowrisc-doc

A repo to store all document files other than the website itself.
Makefile
1
star