GitXplorerGitXplorer
Y

Yprocessor

public
1 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
55c5099cc5e05589b8c236bc8de52b144c19c1ae

update(xbar): xbar stateReg rename to writeStateReg

YYEWPO committed 9 months ago
Unverified
c2f2743b5384dd86d614cd96c197167026450308

update: uart remove io name

YYEWPO committed 9 months ago
Unverified
772b9b67437bf251aca0b188f3118f608be098d2

feat: add timer

YYEWPO committed 9 months ago
Unverified
e12127c1ff84abe8740f414620736690964dacf5

feat: am npc timer

YYEWPO committed 9 months ago
Unverified
86201e7129d00ab93dd12621e184c30e8f74274c

fix: xbar state

YYEWPO committed 9 months ago
Unverified
417df65b6aa2cb4fe0899884ab3fbd6479017273

fix: fix some bugs

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.