Plasma CPU

Post on 10-May-2015

1.325 views 1 download

Transcript of Plasma CPU

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.