GitXplorerGitXplorer
Y

Yprocessor

public
1 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
34ebf3400a1f61dc4da2f3d577955733ce8fee9d

fix: RV64M bugs

YYEWPO committed 3 months ago
Unverified
5e2ac3ddf0f8e2b80d788d93dba250b5789a2bbf

update: navy_apps update

YYEWPO committed 4 months ago
Unverified
335bab82018baa038ad816df0a5ea78837c1820c

before starting npc exceptions

YYEWPO committed 9 months ago
Unverified
40a49d47352bab5e53bac0ce291aed76a96e14e4

docs: npc docs

YYEWPO committed 9 months ago
Unverified
989a6d8a9ad2e48bbb650b456fde289405319d75

update: update NSIM README.md

YYEWPO committed 9 months ago
Unverified
b6ea26a1672dc76c10b18309fb9e37dc611d947c

update: update npc arch drawio

YYEWPO committed 9 months ago

README

The README file for this repository.

Yprocessor

The fifth One Student One Chip project.

Previous implement of my processor referred as YPC is available at here. Because v2.2 has been released in YPC, so I decided to start to release v3.0 in Yprocessor.

Yprocessor is a processor project, based on RISC-V.

In order to implement the processor, the project framework implements the RISC-V simulator, referred as NEMU. You can find NEMU in nemu directory.

In addition, the abstract machine, Nanos-lite operating system and Navy Applications are also implemented, which can be found in abstract-machine, nanos-lite, navy-apps directories respectively.

The most important thing is the RTL implementation of the processor core, which you can find in the npc directory. What's more , the NPC is implemented by Chisel.

After RTL coding, we need to simulate our RTL design and verify the correctness, NSIM is implemented here, which you can find in nsim directory. NSIM is based on NEMU framework, with less work, you can utilize all the functions you have achieved in NEMU in NSIM. This blog describes the design details of NSIM.