GitXplorerGitXplorer
Y

Yprocessor

public
1 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
8ddeb29943ce20a48d78b19bd6da3ee87cb26656

update: update root README.md

YYEWPO committed 9 months ago
Unverified
0323f6fb4ca0f694b1b23b9be99b7aee775610c0

fix(malloc): malloc memory aligned to 8 byte

YYEWPO committed 9 months ago
Unverified
400b5afb192db7335b10f396313041da118bcc0b

fix(timer): without any tracer, the timer need mul 0.37 to fix 1 second timer

YYEWPO committed 9 months ago
Unverified
3fb7db35a0c4c3d1962db9fbd94ce8c39e316e07

fix(xbar): sram read state machine bugs

YYEWPO committed 9 months ago
Unverified
cc6e9182bc688b7f665785cd5ba20a156b4dd916

feat: peri add timer

YYEWPO committed 9 months ago
Unverified
ab2c0b28090a2f28ac1368f792687479b938c66a

feat: xbar add timer

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.