Ce référentiel est obsolète. Cependant, le développement des projets liés à Snitch se poursuit dans les nouveaux référentiels dédiés suivants :
Cluster Snitch : https://github.com/pulp-platform/snitch_cluster
Occamy : https://github.com/pulp-platform/occamy
Banshee : https://github.com/pulp-platform/banshee
Ce référentiel monolithique héberge les logiciels et le matériel pour le générateur Snitch et les systèmes générés.
Pour commencer, consultez le guide de démarrage.
Que pouvez-vous espérer trouver dans ce référentiel ?
Le noyau entier Snitch. Cela peut être utile de manière autonome si vous souhaitez simplement réutiliser le noyau pour votre projet, par exemple en tant que petit noyau de contrôle ou si vous souhaitez rendre un périphérique intelligent. Le ciel est la limite.
Le cluster Vif d'or. Un cluster hautement configurable contenant un à plusieurs cœurs entiers avec des fonctionnalités facultatives à virgule flottante ainsi que nos extensions ISA personnalisées Xssr
, Xfrep
et Xdma
.
Tout autre système basé sur des éléments de calcul Snitch. À l’heure actuelle, nous n’avons pas encore d’open source, mais soyez sûr que cela va changer.
verilator = v4.100
bender >= v0.21.0
Snitch est mis à disposition sous des licences open source permissives.
Les fichiers suivants sont publiés sous Apache License 2.0 ( Apache-2.0
) voir LICENSE
:
sw/
util/
Les fichiers suivants sont publiés sous Solderpad v0.51 ( SHL-0.51
) voir hw/LICENSE
:
hw/
Le répertoire sw/vendor
contient des sources tierces fournies avec leurs propres licences. Voir le dossier correspondant pour les licences utilisées.
sw/vendor/
Si vous utilisez Snitch dans votre travail, vous pouvez nous citer :
@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} }
Autres travaux pouvant être trouvés ou contribués à ce référentiel :
@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} }