
Ferramentas de código aberto de RTL e simulação em silício para o SoC Baochip 1x, com uma CPU VexRiscv, verificação baseada em Verilator e documentação para desenvolvimento e depuração de hardware.
Este repositório contém os elementos de código aberto do Baochip 1x. Este repositório concentra-se nos elementos de hardware do Baochip 1x.
Os desenvolvedores são direcionados ao SDK oficial em Rust, localizado no repositório Xous. Há uma extensão vscode chamada baochip que pode automatizar a construção e gravação para placas de desenvolvimento oficialmente suportadas.
docs contém o código-fonte do livro Baochip 1x.rtl contém os elementos de código aberto do RTL finalizado.Vexriscv contém a configuração de código-fonte para a CPU Vexscripts contém scripts auxiliares para gerenciamento do repositórioverilate contém os arquivos para simular um análogo RTL reduzido do Baochip-1x usando o Verilator.arty contém os arquivos para construir stubs de SoC direcionados ao Arty-A7. Útil para depuração e desenvolvimento de extensões futuras.A documentação extraída automaticamente com base no RTL deste repositório foi enviada para peripherals core cluster.
Este repositório gira em torno de um artefato fixo e não patcheável. Portanto, a estratégia típica de OSS de "apenas atualize para o HEAD" para simplificar o gerenciamento de lançamentos não se aplica.
tapeout-a0. Isso representa o ponto em que o conteúdo do diretório rtl corresponde exatamente ao que foi para a tapeout.main é evoluir as ferramentas de simulação e a documentação em torno do artefato rtl. O artefato rtl perde seu valor se divergir funcionalmente do que realmente está em um chip. Assim, solicitações de recursos futuras e correções de bugs devem ir para um branch diferente ou um fork do repositório.main acompanhará a revisão de die mais recente, mas os branches tapeout-* anteriores conterão instantâneos do diretório rtl correspondendo à revisão de die mais antiga, permitindo que usuários de revisões de die mais antigas executem ferramentas de simulação/geração de documentos nas revisões mais antigas.A numeração das revisões de die assume a forma XY, onde X é um caractere alfabético e Y é um caractere numérico. O caractere alfabético representa um conjunto de máscaras completo; o numérico representa uma máscara metálica ou um stepping de reparo de teste final.
