Retour au classement

SI-RISCV/e200_opensource

Veriloggithub.com/riscv-mcu/e203_hbirdv2

Deprecated, please go to next generation Ultra-Low Power RISC-V Core https://github.com/riscv-mcu/e203_hbirdv2

risc-vultra-low-powercpucorechinaverilognuclei
Croissance des étoiles
Étoiles
2.8k
Forks
1k
Croissance hebdomadaire
Issues
27
1k2k
janv. 2023mars 2024mai 2025juil. 2026
README

Important Notice

This project will no longer be updated and maintained in this repository, a new generation of hbird e203 is provided with a lot of improvement, such as online documentation, nice extension, new peripherals.

About the new version, please refer to the the following links:

Hummingbird E203 Opensource Processor Core

About

This repository hosts the project for open-source hummingbird E203 RISC processor Core.

To boost the RISC-V popularity and to speed up the IoT development in China, we are very proud to make hummingbird E203 core open-source. It is the first open-source processor core from China mainland with state-of-art CPU design skills to support RISC-V instruction set.

The Hummingbird E203 core is a two-stages pipeline based ultra-low power/area implementation, makes the Hummingbird E203 as a perfect candidate for research and education of RISC-V implementation.

Welcome to visit http://www.rvmcu.com/ to see the discussion of the Hummingbird E203.

Welcome to visit http://www.rvmcu.com/ for more comprehensive information of availiable RISC-V MCU chips and embedded development.

Usages and Applications

The open-source Hummingbird E203 core can be a perferct candidate for research and education of RISC-V implementation:

  • The Hummingbird E203 core as a simple ultra-low power core and SoC, which is "蜂鸟虽小、五脏俱全", with detailed Docs and Software/FPGA Demos, hence, it will be a perfect example for lab practice in university or entry-level studying.

Many people asked if this core can be commercially used, the answer is as below:

  • According to the Apache 2.0 license, this open-sourced core can be used in commercial way.
  • But the feature is not full.
  • The main purpose of this open-sourced core is to be used by students/university/research/ and entry-level-beginners, hence, the commercial quality (bug-free) and service of this core is not not not warranted!!!
  • Welcome to visit http://www.rvmcu.com/ for more comprehensive information of RISC-V core availiable for commercial usage.

Detailed Introduction

We have provided very detailed introduction and quick start-up documents to help you ramping it up.

The detailed introduction and the quick start documentation can be seen from https://github.com/SI-RISCV/e200_opensource/tree/master/doc directory.

By following the guidences from the doc, you can very easily start to use Hummingbird E203 processor core and demo SoC.

Meanwhile, the Hummingbird E203 Core was deeply introduced in the published Book (蜂鸟E203处理器核在如下出版中文书籍中进行深入浅出的分析讲解):

《手把手教你设计CPU:RISC-V处理器篇》(已经上市,请在京东、淘宝、当当上搜索 RISC-V关键字)
《RISC-V架构与嵌入式开发快速入门》(已经上市,请在京东、淘宝、当当上搜索 RISC-V关键字)

What are you waiting for? Try it out now!

Dedicated FPGA-Board and JTAG-Debugger

In order to easy user to study RISC-V in a quick and easy way, we have made a dedicated FPGA-Board and JTAG-Debugger. Diagram as below:

蜂鸟E203专用的FPGA开发板

Nuclei EV Kit

Hummingbird EV Kit

蜂鸟E203专用的JTAG调试器

The detailed introduction and the relevant documentation can be seen from https://github.com/SI-RISCV/e200_opensource/tree/master/boards directory.

Release History

Note at First:

-- Many people asked if this core can be commercially used, the answer as below:
   * According to the Apache 2.0 license, this open-sourced core can be used in commercial way.
   * But the feature is not full (e.g., the debug functionalities is not full, which 
       cannot add breakpoint into the read-only region, .e.g, ROM/Flash)
   * The main purpose of this open-sourced core is to be used by students/university/research/
       and entry-level-beginners, hence, the commercial quality (bug-free) and
       service of this core is not not not warranted!!! 

Sep 27, 2018

-- The 4th official release with some minor fixing.

May 15, 2018

-- The 3rd official release, please clone this version if you want to use it
     or reclone it (if you already cloned the earlier-test version).
-- Compared with earlier-test version, main updates includes:
   ---- Fixed a Typo in a source file (in rtl/e203/core/e203_exu_decocde.v) 
   ---- Fixed a Tied-to-zero issue in source files (in rtl/e203/perips/sirv_qspi_physical_*.v) 
          * This is original freedom-e310 chisel generated QSPI file, which have a bug in Quad-mode (the 4th data enable
            signal was tied to zero), fix it here

Jan 13, 2018

-- The 2nd official release, please clone this version if you want to use it
     or reclone it (if you already cloned the earlier-test version).
-- Compared with earlier-test version, main updates includes:
   ---- Change the default configuration (in rtl/e203/core/config.v) to 
          * Add two stage of syncer for IRQ lines to core, not for function, but for timing
          * Configure the ITCM and DTCM to 64KB by default
          * Configure the Regfile as DFF based rather than latch based
   ---- Update the SoC components and structure to make it in line with the latest SoC Spec
          * Please check `e200_opensource/doc/HBird_OpenSource_MCU_SoC_Spec.pdf` for the details of SoC spec
   ---- Update some internal core logics, mostly to enhance the timing and frequency, 
        which is not matter much, please check the git history if you really care to.
   ---- Note: This version still does not support the hardware-breakpoint yet, i.e.,
          you cannot set the breakpoint to read-only address space (e.g., ROM, Flash).
          But soft-break is okay, means you can use regular interactive debugger 
          functionalities (including set breakpoint to the regular R/W address space).

Oct 13, 2017

-- The 1st official release, please clone this version if you want to use it
     or reclone it (if you already cloned the earlier-test version).
-- Compared with earlier-test version, main updates includes:
   ---- Added the "A" extension for opensourced E203 core, to make it support 
          IMAC sub-set RISC-V ISA, which is more popularly supported by current
          toolchain.
   ---- Updated the RTL Codes accordingly.
   ---- Updated the Docs accordingly, please see the "revision history" in the
          Doc from `e200_opensource/doc` directory.
   ---- Updated verilog tb with random interrupt and bus-error insertion to make
          more intensive. To support this, updated all the self-check tests accordingly.
          Although the test become more intensive, the drawback is make the regression 
          simulation running very slower, so by default now it is turned off.
          If you want to turn on them without caring the the regression speed,
          you can hack the tb mannually (de-comment these `force` line from `tb/tb_top.v`)
          or add macro `ENABLE_TB_FORCE` in simulation (see the note 
          from `vsim/bin/run.makefile`).
   ---- Updated some other minor issues which is not matter much, please check the 
          git history if you really care to.
   ---- Note: This version does not support the hardware-breakpoint yet, i.e.,
          you cannot set the breakpoint to read-only address space (e.g., ROM, Flash).
          But soft-break is okay, means you can use regular interactive debugger 
          functionalities (including set breakpoint to the regular R/W address space).

Sep 30, 2017

-- The earlier-test version uploaded to github to try.
-- NOTE:
   ---- This is not the official release, please wait the official release which will coming
        soon and will be recorded at here. You will see the Release History updates.
Dépôts similaires
simdjson/simdjson

Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

C++Apache License 2.0jsonjson-parser
simdjson.org
24k1.3k
mytechnotalent/Reverse-Engineering

A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM, 8-bit AVR and 32-bit RISC-V architectures.

AssemblyApache License 2.0reverse-engineeringhacking
14k1.4k
k2-fsa/sherpa-onnx

Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages

C++Apache License 2.0asronnx
k2-fsa.github.io/sherpa/onnx/index.html
13.7k1.6k
RT-Thread/rt-thread

RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/

CApache License 2.0embedded-systemskernel
rt-thread.io
12.1k5.4k
platformio/platformio-core

Your Gateway to Embedded Software Development Excellence :alien:

PythonPyPIApache License 2.0iotembedded
platformio.org
9.4k897
OpenXiangShan/XiangShan

Open-source high-performance RISC-V processor

ScalaMulan Permissive Software License, Version 2risc-vmicroarchitecture
xiangshan.cc
7.2k925
tock/tock

A secure embedded operating system for microcontrollers

Rustcrates.ioOtherembeddedoperating-system
tockos.org
6.4k850
MichaIng/DietPi

Lightweight justice for your single-board computer!

ShellGNU General Public License v2.0dietpisbc
dietpi.com
6.2k557
alibaba/AliOS-Things

面向IoT领域的、高可伸缩的物联网操作系统,可去官网了解更多信息https://www.aliyun.com/product/aliosthings

CApache License 2.0iotembedded
4.6k1.2k
chyyuu/os_kernel_lab

OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32

Rustcrates.ioGNU General Public License v3.0kernellab
rcore-os.github.io/rCore-Tutorial-Book-v3/index.html
4k1.9k
misprit7/computerraria

A fully compliant RISC-V computer made inside the game Terraria

Rustcrates.ioMIT Licenselogic-gatesrisc-v
youtu.be/zXPiqk0-zDY
3.8k56
Limine-Bootloader/Limine

Modern, secure, portable, multiprotocol bootloader and boot manager.

CBSD 2-Clause "Simplified" Licensebootloaderbios
3.5k212