Этот репозиторий устарел. Однако разработка проектов, связанных со Snitch, продолжается в следующих новых специализированных репозиториях:
Кластер снитчей: https://github.com/pulp-platform/snitch_cluster
Окками: https://github.com/pulp-platform/occamy
Банши: https://github.com/pulp-platform/banshee
В этом монолитном репозитории размещено программное и аппаратное обеспечение для генератора Snitch и сгенерированных систем.
Для начала ознакомьтесь с руководством по началу работы.
Что вы можете ожидать найти в этом репозитории?
Целочисленное ядро Snitch. Это может быть полезно отдельно, если вы просто заинтересованы в повторном использовании ядра для вашего проекта, например, в качестве крошечного ядра управления, или вы хотите сделать периферийное устройство умным. Небо – это предел.
Кластер «Снитч». Легко настраиваемый кластер, содержащий от одного до нескольких целочисленных ядер с дополнительными возможностями работы с плавающей запятой, а также наши специальные расширения ISA Xssr
, Xfrep
и Xdma
.
Любая другая система, основанная на вычислительных элементах Snitch. На данный момент у нас еще нет открытого исходного кода, но будьте уверены, что это изменится.
verilator = v4.100
bender >= v0.21.0
Snitch доступен на условиях разрешительных лицензий с открытым исходным кодом.
Следующие файлы выпускаются под лицензией Apache 2.0 ( Apache-2.0
), см. LICENSE
:
sw/
util/
Следующие файлы выпущены под Solderpad v0.51 ( SHL-0.51
), см. hw/LICENSE
:
hw/
Каталог sw/vendor
содержит сторонние источники, которые имеют собственные лицензии. См. соответствующую папку для используемых лицензий.
sw/vendor/
Если вы используете Snitch в своей работе, вы можете сослаться на нас:
@article{zaruba2020snitch, title={Snitch: A tiny Pseudo Dual-Issue Processor for Area and Energy Efficient Execution of Floating-Point Intensive Workloads}, author={Zaruba, Florian and Schuiki, Fabian and Hoefler, Torsten and Benini, Luca}, journal={IEEE Transactions on Computers}, year={2020}, publisher={IEEE} }
@article{schuiki2020stream, title={Stream semantic registers: A lightweight risc-v isa extension achieving full compute utilization in single-issue cores}, author={Schuiki, Fabian and Zaruba, Florian and Hoefler, Torsten and Benini, Luca}, journal={IEEE Transactions on Computers}, volume={70}, number={2}, pages={212--227}, year={2020}, publisher={IEEE} }
Другие работы, которые можно найти в этом репозитории или внести в него:
@INPROCEEDINGS{9643546, author={Riedel, Samuel and Schuiki, Fabian and Scheffler, Paul and Zaruba, Florian and Benini, Luca}, booktitle={2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)}, title={Banshee: A Fast LLVM-Based RISC-V Binary Translator}, year={2021}, volume={}, number={}, pages={1-9}, doi={10.1109/ICCAD51958.2021.9643546} }
@ARTICLE{9296802, author={Zaruba, Florian and Schuiki, Fabian and Benini, Luca}, journal={IEEE Micro}, title={Manticore: A 4096-Core RISC-V Chiplet Architecture for Ultraefficient Floating-Point Computing}, year={2021}, volume={41}, number={2}, pages={36-42}, doi={10.1109/MM.2020.3045564} }
@INPROCEEDINGS{9474230, author={Scheffler, Paul and Zaruba, Florian and Schuiki, Fabian and Hoefler, Torsten and Benini, Luca}, booktitle={2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)}, title={Indirection Stream Semantic Register Architecture for Efficient Sparse-Dense Linear Algebra}, year={2021}, volume={}, number={}, pages={1787-1792}, doi={10.23919/DATE51398.2021.9474230} }