Este repositorio ha quedado obsoleto. Sin embargo, el desarrollo de proyectos relacionados con Snitch continúa en los siguientes nuevos repositorios dedicados:
Clúster de soplones: https://github.com/pulp-platform/snitch_cluster
Occamy: https://github.com/pulp-platform/occamy
Alma en pena: https://github.com/pulp-platform/banshee
Este repositorio monolítico alberga software y hardware para el generador Snitch y los sistemas generados.
Para comenzar, consulte la guía de introducción.
¿Qué puedes esperar encontrar en este repositorio?
El núcleo entero de Snitch. Esto puede resultar útil de forma independiente si sólo está interesado en reutilizar el núcleo para su proyecto, por ejemplo, como un pequeño núcleo de control o si desea convertir un periférico en inteligente. El cielo es el límite.
El grupo de Snitch. Un clúster altamente configurable que contiene uno o varios núcleos enteros con capacidades de punto flotante opcionales, así como nuestras extensiones ISA personalizadas Xssr
, Xfrep
y Xdma
.
Cualquier otro sistema que esté basado en elementos informáticos de Snitch. En este momento, todavía no tenemos ningún código abierto, pero asegúrese de que esto vaya a cambiar.
verilator = v4.100
bender >= v0.21.0
Snitch está disponible bajo licencias permisivas de código abierto.
Los siguientes archivos se publican bajo la licencia Apache 2.0 ( Apache-2.0
). Consulte LICENSE
:
sw/
util/
Los siguientes archivos se publican bajo Solderpad v0.51 ( SHL-0.51
), consulte hw/LICENSE
:
hw/
El directorio sw/vendor
contiene fuentes de terceros que vienen con sus propias licencias. Consulte la carpeta respectiva para conocer las licencias utilizadas.
sw/vendor/
Si usas Snitch en tu trabajo, puedes citarnos:
@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} }
Otros trabajos que se pueden encontrar o contribuir a este repositorio:
@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} }