
Sobre
Bem-vindo! O Pineapple ONE é um processador (macro) funcional, baseado em uma arquitetura de código aberto RISC-V. Esta arquitetura está se tornando muito popular nos dias de hoje, e é bem, de código aberto, então escolhemos construir uma CPU apenas a partir de componentes discretos e prontos para uso. Você ouviu certo, não há FPGA nem microcontrolador, apenas portas lógicas e memórias. Nosso objetivo é provar que projetar uma CPU "moderna" não é tão difícil, por isso lançamos nossos esquemas e tornamos o projeto de código aberto também. Você pode conferir nosso repositório no GitHub para mais informações. Se houver interesse suficiente, talvez possamos criar um kit DIY, para que qualquer pessoa interessada com habilidades de soldagem possa criar sua própria Pineapple ONE*!
* "Pineapple ONE" é um nome temporário e pode ser alterado posteriormente por motivos legais.
O que fizemos até agora
Filip Szkandera passou dois anos projetando e construindo uma CPU de 32 bits utilizando a arquitetura RISC-V. Sua CPU suporta o padrão RV32I, portanto é compatível com compiladores disponíveis. Ela opera a 500 kHz, possui 512 kB de memória de programa e 512 kB de RAM. Também possui um cartão VGA preto e branco simples com resolução de 200x150 px, para que possamos conectar um monitor externo e exibir alguns gráficos simples. Ele criou um programa de shell simples, que permite que os usuários interajam com a CPU através de um teclado conectado a uma das portas de entrada. Ele fez um protótipo primeiro, onde todos os recursos necessários foram testados e depurados e depois o otimizou para uma CPU modular em uma estrutura em forma de torre. Ele queria transformar isso em um projeto comunitário, para que qualquer pessoa interessada possa contribuir ou construir a sua própria. Agora é hora de ver até onde podemos chegar juntos como uma comunidade.
Como você pode contribuir
O protótipo atual que Filip fez não é 100% confiável e meio lento. Para (talvez) transformá-lo em um kit de algum tipo, esses problemas precisariam ser resolvidos e talvez algumas funcionalidades adicionais adicionadas - talvez um cartão de áudio, suporte para teclado PS/2 nativo ou um melhor cartão VGA - as possibilidades são infinitas. Se você quiser contribuir, pode ajudar com esquemas, projetando PCBs, criando novos módulos, software, site(s) ou literalmente qualquer outra coisa, não precisa ser relacionado a CPU. Sinta-se à vontade para entrar em nosso servidor no Discord para discutir suas ideias ou apenas ficar por lá se quiser :).
Vídeo
Sobre nós
Confira os últimos vídeos publicados no canal