Skip to content

pavona/pavona

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30,208 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Pavona logo

Pavona is the open-source silicon distribution for composable secure silicon.

Pavona focuses on:

  • Flexible IP reuse and ease of integration
  • Production-quality / commercial adoption readiness
  • Standards alignment and certification readiness/awareness
  • Applicability across a wide range of systems (embedded, mobile, datacenter)

Features

Pavona features tapeout-proven silicon IP RTL, rigorous DV collateral, and a comprehensive software suite. This includes:

  • Cores: Ibex (RV32IMCB), VexII (upcoming)
    • PQC Stateless Hash-Based Digital Signatures support for DSA-SHA2 and SLH-DSA-SHAKE
  • Peripherals: I2C, GPIO, SPI host/device, pattgen
  • Crypto: Asymmetric Cryptography Coprocessor (ACC), HMAC, KMAC, AES, EDN, ASCON
    • PQC includes ML-KEM {512, 768, 1024} and ML-DSA {44, 65, 87} with KMAC acceleration
  • Security infrastructure: alert-handler, CSRNG, lifecycle control, key manager, ROM integrity
  • Other blocks: OTP/flash controllers, power manager, clock manager, reset manager, AON timer, SRAM controller, JTAG, interrupt controller, RV debug, ADC controller
  • Software: embedded cryptolib, hardened ROM, ROM_EXT, host tools

This codebase is built in part from a number of open source projects, including OpenTitan technical collateral.

Getting Started

To get started, read Pavona 101. This guide shows you how to install system prerequisites, download the Pavona source code, and run "Hello World!" on a Pavona top-level design.

The easiest way to begin using Pavona is to start from one of Pavona's reference top-level designs. From there, you can customize the hardware and software, use Pavona's high-quality IP blocks, or push a top-level design through the ASIC or FPGA synthesis flows.

Contributing

Anyone can be a contributor! The project welcomes source code contributions through pull requests from the community. The project also appreciates detailed bug reports filed as GitHub issues.

Contributors can also help by reviewing pull requests and serving on technical and steering committees. Participating in the mailing lists is the best way to stay in touch with the Pavona community.

Please see the contributing page to learn more about contributing to Pavona.

Join the Pavona Project

The Pavona Project is an open-source project supported by the Pavona Project Foundation, hosted by GlobalPlatform. While membership isn't required to contribute, becoming a member helps shape the future direction of the Pavona project. Visit the Pavona Project website to learn how to become a member.

License

Unless otherwise stated, everything in this repository is covered by the Apache License, Version 2.0.

About

A library of modular, tapeout-proven, and secure-by-default open silicon blocks

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors