XiangShan – Processador RISC-V de alto desempenho de código aberto
(github.com/OpenXiangShan)-
Apresentação do projeto XiangShan
- O XiangShan é um projeto de código aberto para desenvolver processadores RISC-V de alto desempenho, conduzido pelo Institute of Computing Technology da Chinese Academy of Sciences e pelo Pengcheng Laboratory.
- O projeto desenvolve e utiliza diversas ferramentas para acelerar o processo de desenvolvimento de chips por meio da metodologia de desenvolvimento ágil.
-
Documentação e slides
- O XiangShan-doc é o repositório oficial de documentação, que inclui especificações de design, slides técnicos e tutoriais.
- A documentação de microarquitetura foi disponibilizada, e os detalhes podem ser consultados em XiangShan-doc.
-
Publicações
- O paper apresentado no MICRO de 2022 apresentou o desenvolvimento de um processador RISC-V de alto desempenho com o projeto XiangShan e o uso da metodologia de desenvolvimento ágil.
- Este paper recebeu todos os selos de disponibilidade, funcionalidade e reprodutibilidade.
-
Arquitetura
- A primeira microarquitetura estável do XiangShan é Yanqihu, e a segunda é Nanhu.
- A versão em desenvolvimento atualmente é Kunminghu, em andamento no branch master.
-
Visão geral dos subdiretórios
- Os principais diretórios incluem arquivos de projeto, dispositivos virtuais, wrapper de SoC, módulos principais, código utilitário e código de projeto principal.
- Há também scripts, unidade de ponto flutuante, caches L2/L3, framework de cosimulação e imagem de simulação pré-compilada.
-
Suporte a IDE
- Suporte a BSP com o comando
make bsp. - Suporte a IDEA com o comando
make idea.
- Suporte a BSP com o comando
-
Geração de Verilog
- O código Verilog pode ser gerado com
make verilog, e o arquivo de saída ébuild/XSTop.v.
- O código Verilog pode ser gerado com
-
Execução e simulação de programas
- Configure as variáveis de ambiente, instale
mille clone o projeto para executarmake inite inicializar os submódulos. - Instale o Verilator e gere o simulador C++ com
make emupara executá-lo.
- Configure as variáveis de ambiente, instale
-
Guia de solução de problemas
- A documentação do XiangShan foi inspirada por vários papers relevantes, e espera-se que mais inovações acadêmicas ocorram no futuro.
1 comentários
Comentários do Hacker News
Dá para executar a simulação usando um Dockerfile. Precisa de 64 GB de RAM, e isso foi resolvido para mim com 16 GB de RAM e 48 GB de swap.
Este projeto combina bem com interesses recentes e é interessante.
A lista de instruções de fusão tem partes inesperadas.
Este projeto é interessante como iniciativa acadêmica.
É interessante ver outro projeto usando Chisel.
Existe um produto comercial que usa a arquitetura 'Nanhu' do XiangShan.
Fico curioso sobre o que significa "alto desempenho".
Fico curioso sobre a estratégia de open source.
Elogios por um ótimo trabalho.
Impressiona o fato de a China estar avançando significativamente em IA, robótica e processadores, além de open source de muitas coisas.