blob: c1f127e0a7f6ebfbc7228629c799f5f819dec2f9 [file] [log] [blame] [view]
lowRISC Contributors802543a2019-08-31 12:12:56 +01001# Introduction to OpenTitan
2
3The OpenTitan project aims to design and ship an open source, industry-leading piece of secure silicon for Root of Trust applications.
4OpenTitan is administered by lowRISC CIC as a collaborative
5[project](doc/project.md)
6to produce high quality, open IP for instantiation as a full-featured
7[product](doc/product.md).
8This repository exists to enable collaboration across partners participating in the OpenTitan project.
9
10To get started using or contributing to the OpenTitan codebase, see the
11[list of user guides](doc/ug/index.md).
12For details on coding styles or how to use our project-specific tooling, see the
13[reference manuals](doc/rm/index.md).
14[This page](hw/index.md)
15contains technical documentation on the SoC, the Ibex processor core, and the individual IP blocks.
16
17While the repository is currently private and the work embargoed at these early stages, it will eventually be released publicly.
18
19## Repository Structure
20
21The underlying
22[repo](http://www.github.com/lowrisc/opentitan)
23is set up as a monolithic repository to contain RTL, helper scripts, technical documentation, and other software necessary to produce our hardware designs.
24
25See also [repository readme](README.mkd) for licensing information and the development methodology.
26
27## Documentation Sections
28
29* [Project](doc/project.md)
30 * How the OpenTitan project is organized
31 * Governance of the program, how to get involved
32 * Progress tracking
33* [Product](doc/product.md)
34 * What is the OpenTitan product
35 * Architecture and technical hardware specifications
36 * Software roadmap
37 * Security and manufacturing
38* [User Guides](doc/ug/index.md)
39 * How to get started with the repo
40 * How to emulate on an FPGA
41 * How verification is done in OpenTitan
42 * How validation is done on FPGA in the project
43* [Reference Manuals](doc/rm/index.md)
44 * Defining comportable IP peripherals
45 * Coding style guides for Verilog, Python, and Markdown
46 * OpenTitan tools
47 * Working with vendor tools
48* [Hardware Specifications](hw/index.md)
49 * Top-level SoC
50 * Ibex processor core
51 * Comportable IP blocks
52* [Tools](util/index.md)
53 * Readme's of OpenTitan tools
54
55If you're not finding what you're looking for, check the [sitemap](sitemap.md).