Este repositório foi descontinuado. No entanto, o desenvolvimento de projetos relacionados ao Snitch continua nos seguintes novos repositórios dedicados:
Cluster de informante: https://github.com/pulp-platform/snitch_cluster
Occamy: https://github.com/pulp-platform/occamy
Banshee: https://github.com/pulp-platform/banshee
Este repositório monolítico hospeda software e hardware para o gerador Snitch e sistemas gerados.
Para começar, confira o guia de primeiros passos.
O que você pode esperar encontrar neste repositório?
O núcleo inteiro do pomo. Isto pode ser útil isoladamente se você estiver apenas interessado em reutilizar o núcleo para o seu projeto, por exemplo, como um pequeno núcleo de controle ou se quiser tornar um periférico inteligente. O céu é o limite.
O grupo do pomo. Um cluster altamente configurável contendo um ou vários núcleos inteiros com recursos opcionais de ponto flutuante, bem como nossas extensões ISA personalizadas Xssr
, Xfrep
e Xdma
.
Qualquer outro sistema baseado em elementos de computação do Snitch. No momento, ainda não temos nenhum código aberto, mas tenha certeza de que isso vai mudar.
verilator = v4.100
bender >= v0.21.0
O Snitch está sendo disponibilizado sob licenças permissivas de código aberto.
Os seguintes arquivos são lançados sob a Licença Apache 2.0 ( Apache-2.0
), consulte LICENSE
:
sw/
util/
Os seguintes arquivos são lançados no Solderpad v0.51 ( SHL-0.51
), consulte hw/LICENSE
:
hw/
O diretório sw/vendor
contém fontes de terceiros que vêm com suas próprias licenças. Consulte a respectiva pasta para as licenças utilizadas.
sw/vendor/
Se você usa o Snitch em seu trabalho, pode nos citar:
@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} }
Outros trabalhos que podem ser encontrados ou contribuídos para este repositório:
@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} }