Upload
davidson-fellipe
View
1.316
Download
1
Embed Size (px)
Citation preview
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
Plasma CPUPlasma CPU
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
Conteúdo
Sobre o Plasma CPU1
Arquitetura do Plasma CPU2
Plasma RTOS3
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
Sobre o Plasma CPU
� É um CPU de código-aberto que foiescrito em VHDL e implementado sob um Xilinx FPGA.
� usa VHDL� é compatível como o conjunto de instruções do MIPS I
� Tem 32 registradores de 32 bits � Roda sobre 25 MHz num Xilinx FPGA� Baseado nas arquiteturas RISC 2000 e 3000 de 32 bits
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
Plasma CPUPlasma CPUPlasma CPU
Bases
MIPSRISC 32 bits
XilinxFPGA
VHDL
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
módulos de HW adicionais
HW ADICIONALHW ADICIONAL
Controlador de Interrupção/
Timer de Interrupção
Controlador de Interrupção/
Timer de InterrupçãoUARTUART
Controlador
DDR SRAM
Controlador
DDR SRAMControlador
DDR SDRAM
Controlador
DDR SDRAM
Controlador
SRAM
Controlador
SRAM
Controlador
Memória Flash
Controlador
Memória Flash
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
visão geral do Plasma CPU
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
Fases de execução
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
visão geral do Plasma CPU
� 1ª Fase – Busca da instrução
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
� 2ª Fase – Decodificação da instrução
visão geral do Plasma CPU
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
� 3ª Fase – Escrita de dados na memória
visão geral do Plasma CPU
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
� 4ª Fase – Leitura do dado da memória
visão geral do Plasma CPU
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
• Precisão de ponto flutuante,• controladora de porta serial
Plasma RTOS
• C • Assembly
SuportaSuporta
• suporta interrupções • threads semáforos• fila de mensagens• timers• heaps•preempção para
mudança de contexto..
Escrito emEscrito emBibliotecasadicionais
Bibliotecasadicionais
Suporte a Ethernet
Suporte a Ethernet
• DHCP• ARP• PING• IP• UDP• TCP• DNS.
Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com
Para saber mais sobre o Plasma
CPU
� O código fonte e a documentação adicional estão disponíveis no endereço virtual da OpenCores sob o título de Plasma Project.