Coder Social home page Coder Social logo

zcore-003's Introduction

ZCORE-003

I started writing processor cores since I entered my graduate school. My first core is a simple Nand2Tetris core, following the famous course with the same name, using a specific (gate-level) hdl. The design of the core is extremely simple, but with typical components. My second core is a RISC-V core, following the famous course CS61C from UCB, using logisim to describe the circuit. A single cycle version and a two-stage ((IF) + (ID, EX, MEM, WR)) piplined version is implemented. In the piplined version, only a control hazard is need to be handled. Well, although these two cores are naive, they are interesting for me.

I decided to write more complex and realistic processor cores. So this repository is my third core, a MIPS32 core from labs in a CA course at UCAS, China. I reused their spec and test suite, but write with SpinalHDL. The course have a progressive list of milestones, from single cycle to 5-stage pipline to decoupled interfaces and perfs and caches and SoC and so on. This might be a good project to prepare me for more complex out-of-order or multi-issue cores.

zcore-003's People

Contributors

zhuguiyuan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.