Download - Plasma CPU

Transcript
Page 1: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

Plasma CPUPlasma CPU

Page 2: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

Conteúdo

Sobre o Plasma CPU1

Arquitetura do Plasma CPU2

Plasma RTOS3

Page 3: Plasma CPU

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

Page 4: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

Plasma CPUPlasma CPUPlasma CPU

Bases

MIPSRISC 32 bits

XilinxFPGA

VHDL

Page 5: Plasma CPU

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

Page 6: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

visão geral do Plasma CPU

Page 7: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

Fases de execução

Page 8: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

visão geral do Plasma CPU

� 1ª Fase – Busca da instrução

Page 9: Plasma CPU

Plasma CPU – Davidson Fellipe da Silva | www.fellipe.com

� 2ª Fase – Decodificação da instrução

visão geral do Plasma CPU

Page 10: 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

Page 11: 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

Page 12: 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.

Page 13: Plasma CPU

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.