Basilisk: An End-to-End Open-Source Linux-Capable RISC-V SoC in 130nm CMOS

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Scheffler, Paul, Sauter, Philippe, Benz, Thomas, Gürkaynak, Frank K., Benini, Luca
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917700628905984
author Scheffler, Paul
Sauter, Philippe
Benz, Thomas
Gürkaynak, Frank K.
Benini, Luca
author_facet Scheffler, Paul
Sauter, Philippe
Benz, Thomas
Gürkaynak, Frank K.
Benini, Luca
contents Open-source hardware (OSHW) is rapidly gaining traction in academia and industry. The availability of open RTL descriptions, EDA tools, and even PDKs enables a fully auditable supply chain for end-to-end (RTL to layout) open-source silicon, significantly strengthening security and transparency. Despite promising developments, existing OSHW efforts have so far fallen short of producing end-to-end open-source SoCs at the complexity and performance level needed to run a general-purpose OS. We present Basilisk, the first end-to-end open-source, Linux-capable RISC-V SoC taped out in IHP's open 130 nm technology. Basilisk features a 64-bit RISC-V core, a fully digital HyperRAM DRAM controller, and a rich set of IO peripherals including USB 1.1 and VGA. To tape out Basilisk, we create a reusable tool pipeline to convert its industry-grade SystemVerilog description to Verilog. We optimized logic synthesis in the open source Yosys synthesis tool, obtaining an increase in Basilisk's peak clock speed by 2.3x to 77 MHz and reducing its cell area by 1.6x to 1.1 MGE while also reducing synthesis runtime and RAM usage. We further optimized place and route in OpenROAD, enabling convergence to zero DRC violations while increasing core area utilization by 10% and reducing die area by 12%.
format Preprint
id arxiv_https___arxiv_org_abs_2406_15107
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Basilisk: An End-to-End Open-Source Linux-Capable RISC-V SoC in 130nm CMOS
Scheffler, Paul
Sauter, Philippe
Benz, Thomas
Gürkaynak, Frank K.
Benini, Luca
Hardware Architecture
Open-source hardware (OSHW) is rapidly gaining traction in academia and industry. The availability of open RTL descriptions, EDA tools, and even PDKs enables a fully auditable supply chain for end-to-end (RTL to layout) open-source silicon, significantly strengthening security and transparency. Despite promising developments, existing OSHW efforts have so far fallen short of producing end-to-end open-source SoCs at the complexity and performance level needed to run a general-purpose OS. We present Basilisk, the first end-to-end open-source, Linux-capable RISC-V SoC taped out in IHP's open 130 nm technology. Basilisk features a 64-bit RISC-V core, a fully digital HyperRAM DRAM controller, and a rich set of IO peripherals including USB 1.1 and VGA. To tape out Basilisk, we create a reusable tool pipeline to convert its industry-grade SystemVerilog description to Verilog. We optimized logic synthesis in the open source Yosys synthesis tool, obtaining an increase in Basilisk's peak clock speed by 2.3x to 77 MHz and reducing its cell area by 1.6x to 1.1 MGE while also reducing synthesis runtime and RAM usage. We further optimized place and route in OpenROAD, enabling convergence to zero DRC violations while increasing core area utilization by 10% and reducing die area by 12%.
title Basilisk: An End-to-End Open-Source Linux-Capable RISC-V SoC in 130nm CMOS
topic Hardware Architecture
url https://arxiv.org/abs/2406.15107