Projeto de uma CPU 8-bit desenvolvida em protoboards (Hardware & Software). Este repositório reúne:
- esquemáticos de hardware;
- documentação e mídia do hardware
- tabela de instruções e assembler customizado;
- geração de microcódigo para CPU multi-cycle
- Stack com
CALLeRET - Display 7 segmentos
- Display LCD com driver em 4 bits (expansível para displays maiores)
- Clock base testado e estável até 100 kHz (com margem para operar acima disso)
- 3 registradores multipurpose, com
Ccontando up/down sem passar pela ALU e usado em loops - Acumulador
Adedicado na ALU - 13 bits de endereços com paginação
- RAM de
2^13 bits = 8kB - LEDs de status para acompanhar o funcionamento
- ALU com operações aritméticas e bitwise (AND/OR/XOR/NOT/INC/DEC/ADD/SUB)
- Decoders na EEPROM com capacidade inicial de 64 control signals
microcode/: gerador das EEPROMs e planilha de microcódigocompiler/: assembler e tabela de instruçõesdocs/: documentação geral do projetohardware/: esquemáticos, PCBs, notas de hardwaremedia/: fotos e vídeos
- A tabela de instruções está em
docs/instructions.md - A tabela do microcódigo está em
docs/microcode.md - O microcódigo está em evolução; nem todos os opcodes já estão implementados no hardware.
