Git Product home page Git Product logo

x-heep's Introduction


X-HEEP (eXtendable Heterogeneous Energy-Efficient Platform) is a RISC-V microcontroller described in SystemVerilog that can be configured to target small and tiny platforms as well as extended to support accelerators. The cool thing about X-HEEP is that we provide a simple customizable MCU, so CPUs, common peripherals, memories, etc. so that you can extend it with your own accelerator without modifying the MCU, but just instantiating it in your design. By doing so, you inherit an IP capable of booting RTOS (such as freeRTOS) with the whole FW stack, including HAL drivers and SDK, and you can focus on building your special HW supported by the microcontroller.

X-HEEP supports simulation with Verilator, Questasim, etc. Morever, FW can be built and linked by using CMake either with gcc or with clang. It can be implemented on FPGA, and it supports implementation in Silicon, which is its main (but not only) target. See below for more details.

The block diagram below shows the X-HEEP MCU

πŸ“‘ Please refer to the documentation in Read the Docs

Repository folder structure

.
β”œβ”€β”€ .github/workflows
β”œβ”€β”€ ci/scripts
β”œβ”€β”€ hw
β”‚   β”œβ”€β”€ asic
β”‚   β”œβ”€β”€ core-v-mini-mcu
β”‚   β”œβ”€β”€ fpga
β”‚   β”œβ”€β”€ ip
β”‚   β”œβ”€β”€ ip_examples
β”‚   β”œβ”€β”€ simulation
β”‚   └── vendor
β”œβ”€β”€ scripts
β”‚   β”œβ”€β”€ sim
β”‚   └── synthesis
β”œβ”€β”€ sw
β”‚   β”œβ”€β”€ applications
β”‚   β”œβ”€β”€ device/lib
β”‚   β”œβ”€β”€ linker
β”‚   └── vendor
β”œβ”€β”€ tb
β”œβ”€β”€ util
└── README.md

Reference

If you use X-HEEP in your academic work you can cite us: X-HEEP Paper

@misc{machetti2024xheep,
      title={X-HEEP: An Open-Source, Configurable and Extendible RISC-V Microcontroller for the Exploration of Ultra-Low-Power Edge Accelerators},
      author={Simone Machetti and Pasquale Davide Schiavone and Thomas Christoph MΓΌller and Miguel PeΓ³n-QuirΓ³s and David Atienza},
      year={2024},
      eprint={2401.05548},
      archivePrefix={arXiv},
      primaryClass={cs.AR}
}

x-heep's People

Contributors

benoitdenkinger avatar consanii avatar danivz avatar davideschiavone avatar davidmallasen avatar fimtrey avatar grinningmosfet avatar ho3eintaji avatar josecalero avatar juansapriza avatar llorenc-m avatar luigigiuffrida98 avatar luisdonatien avatar mbornand avatar meggiman avatar mikeopenhwgroup avatar ruben-roalvarez avatar sawii00 avatar simone-machetti avatar sixardyh avatar stefanoalbini96 avatar stmiky avatar tommiterza avatar yuxwang99 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.