{"id":13775622,"url":"https://github.com/esl-epfl/x-heep","last_synced_at":"2025-05-11T08:33:10.095Z","repository":{"id":37797872,"uuid":"445614410","full_name":"esl-epfl/x-heep","owner":"esl-epfl","description":"eXtendable Heterogeneous Energy-Efficient Platform based on RISC-V","archived":false,"fork":false,"pushed_at":"2024-03-26T22:54:38.000Z","size":24665,"stargazers_count":108,"open_issues_count":71,"forks_count":57,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-03-26T23:42:35.295Z","etag":null,"topics":["risc-v"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esl-epfl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-01-07T18:19:11.000Z","updated_at":"2024-04-15T07:02:21.521Z","dependencies_parsed_at":"2024-03-26T23:49:20.443Z","dependency_job_id":null,"html_url":"https://github.com/esl-epfl/x-heep","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esl-epfl%2Fx-heep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esl-epfl%2Fx-heep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esl-epfl%2Fx-heep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esl-epfl%2Fx-heep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esl-epfl","download_url":"https://codeload.github.com/esl-epfl/x-heep/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225027490,"owners_count":17409445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["risc-v"],"created_at":"2024-08-03T17:01:42.870Z","updated_at":"2025-05-11T08:33:10.088Z","avatar_url":"https://github.com/esl-epfl.png","language":"C","funding_links":[],"categories":["Systems"],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/source/images/x-heep-outline.png\" width=\"500\"\u003e\u003c/p\u003e\n\n`X-HEEP` (eXtendable Heterogeneous Energy-Efficient Platform) is a `RISC-V` microcontroller described in `SystemVerilog`\nthat can be configured to target small and tiny platforms as well as extended to support accelerators.\nThe cool thing about `X-HEEP` is that we provide a simple customizable MCU, so CPUs, common peripherals, memories, etc.\nso that you can extend it with your own accelerator without modifying the MCU, but just instantiating it in your design.\nBy doing so, you inherit an IP capable of booting RTOS (such as `freeRTOS`) with the whole FW stack, including `HAL` drivers and `SDK`,\nand you can focus on building your special HW supported by the microcontroller.\n\n`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.\n\nThe block diagram below shows the `X-HEEP` MCU\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/source/images/xheep_diagram.svg\" width=\"1000\"\u003e\u003c/p\u003e\n\nYou can access an editable version of this diagram for your use in presentations or publications [here](https://viewer.diagrams.net/?tags=%7B%7D\u0026lightbox=1\u0026highlight=0000FF\u0026edit=_blank\u0026layers=1\u0026nav=1\u0026title=X-HEEP-general-diagram.drawio\u0026dark=auto#Uhttps%3A%2F%2Fdrive.google.com%2Fuc%3Fid%3D1FxAmuywf1zneG0PeiYe_IHTJCv-3kLPI%26export%3Ddownload). \n\n\n\n\u003e :bookmark_tabs: Please refer to the documentation in [Read the Docs](https://x-heep.readthedocs.io/en/latest/index.html)\n\n# Repository folder structure\n\n    .\n    ├── .github/workflows\n    ├── ci/scripts\n    ├── hw\n    │   ├── asic\n    │   ├── core-v-mini-mcu\n    │   ├── fpga\n    │   ├── ip\n    │   ├── ip_examples\n    │   ├── simulation\n    │   └── vendor\n    ├── scripts\n    │   ├── sim\n    │   └── synthesis\n    ├── sw\n    │   ├── applications\n    │   ├── device/lib\n    │   ├── linker\n    │   └── vendor\n    ├── tb\n    ├── util\n    └── README.md\n\n# Reference\n\nIf you use X-HEEP in your academic work you can cite us: [X-HEEP Paper](https://arxiv.org/abs/2401.05548)\n\n```\n@misc{machetti2024xheep,\n      title={X-HEEP: An Open-Source, Configurable and Extendible RISC-V Microcontroller for the Exploration of Ultra-Low-Power Edge Accelerators},\n      author={Simone Machetti and Pasquale Davide Schiavone and Thomas Christoph Müller and Miguel Peón-Quirós and David Atienza},\n      year={2024},\n      eprint={2401.05548},\n      archivePrefix={arXiv},\n      primaryClass={cs.AR}\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesl-epfl%2Fx-heep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesl-epfl%2Fx-heep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesl-epfl%2Fx-heep/lists"}