Fundamentals 19 min read

How Five Undergraduates Designed a 64‑bit RISC‑V Chip and Graduated with Their Own Processor

Five 2016‑class undergraduates from the University of Chinese Academy of Sciences completed a 64‑bit RISC‑V SoC chip named "NutShell," successfully fabricated it in 110 nm, ran Linux and a custom teaching OS, and presented the open‑source design at the RISC‑V Global Forum, showcasing a novel "One Life One Chip" education model.

ITPUB
ITPUB
ITPUB
How Five Undergraduates Designed a 64‑bit RISC‑V Chip and Graduated with Their Own Processor

Project Overview

In 2020 five UCAS undergraduates designed and fabricated a 64‑bit RISC‑V processor‑SoC named NutShell (果壳). The chip was manufactured in SMIC 110 nm CMOS, boots Linux and the teaching OS UCAS‑Core, and the RTL is open‑sourced at https://github.com/OSCPU/NutShell.

Design Methodology

Hardware described in Chisel, chosen for higher productivity without quality loss.

Core derived from a teaching RISC‑V processor from Nanjing University; existing NEMU simulator and differential‑testing framework were reused.

Extensions added to satisfy Linux requirements: RV64IM, RVC, RVA, multiple privilege levels, hardware TLB, cache prefetch, SDRAM controller, and assorted I/O peripherals.

Development Timeline

Program “One Life One Chip” launched June 2019. After a four‑month intensive design phase, the layout was frozen on 19 Dec 2019 and the chip was sent to SMIC. The wafer returned in January 2020 despite COVID‑19 lockdowns.

Testing and Performance

Initial bring‑up ran the core at 50 MHz; after debugging an I/O bug affecting SD‑card access and incremental tuning, stable operation was achieved up to 350 MHz, supporting both Linux and the RT‑Thread RTOS.

Graduation Demonstration

On 2 June 2020 each student defended a thesis covering topics such as out‑of‑order execution, vector units, branch prediction, non‑blocking caches, and binary translation. The NutShell board successfully booted Linux during the defense.

Community Release

The design was submitted to the RISC‑V Global Forum and accepted for presentation on 3 Sept 2020. All source code, documentation, and layout files are publicly available at the GitHub repository above.

Future Work

The team plans to develop a high‑performance out‑of‑order RISC‑V core, building on the experience gained from the NutShell project.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Chip DesignRISC-VSOChardware educationundergraduate project
ITPUB
Written by

ITPUB

Official ITPUB account sharing technical insights, community news, and exciting events.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.