LSE - Laboratório de Sistemas Embarcados PPgSC Wrapper Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Wrappers Necessidade Contexto Arquitetura Considerações LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Necessidade Reuso de componentes Compatibilizar componentes distintos Adaptar a padrões (OCP, VSI, ...) LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Contexto NoC FemtoJava LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Motivação Integração do FemtoJava com arquitetura NOC Objetivo: Desenvolver em VHDL uma estrutura (wrapper) para integração NOC-FemtoJava. LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Descrição do Problema Componentes: NOC Cores - FemtoJava Integradores - Wrapper LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados NOC - Network On a Chip Topologia (exemplo) Grelha 2x2 R P LSE - Laboratório de Sistemas Embarcados
Modelo de Comunicação 1/4 Célula N W Roteador E S L Processador LSE - Laboratório de Sistemas Embarcados
Modelo de Comunicação 2/4 Arbitragem N W Roteador E S L Processador 1 L N S E W Árbitro E LSE - Laboratório de Sistemas Embarcados
Modelo de Comunicação 3/4 Roteamento R Processador W N L E S Router S 1 L N S E Payload BOP/EOP LSE - Laboratório de Sistemas Embarcados
Modelo de Comunicação 4/4 Roteamento (msg 10bits) Begin Of Package End Of Package ... 1 ... 1 Quando for BOP, Payload indica rota: ... 0 0000 0 0000 Xdir Xoff Ydir Yoff LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados FemtoJava Características 4 portas de Entrada 4 portas de Saída 2 portas de Interrupção (8051 like) Mapeadas em memória Versão utilizada: 8 bits LSE - Laboratório de Sistemas Embarcados
Interface de Adaptação NOC: 10 bits (8 dados + 2 controle) FemtoJava: 8 bits FemtoJava p/ Rede Rede p/ FemtoJava VHDL - Altera (Quartus, Leonardo) LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados FemtoJava para Rede 1/2 Rede Wrapper FemtoJava IN3 ou INT1 OUT1 OUT0 Wrapper Output Control Tabela de Alocação de Nodos 8 10 1 m0 m1 sel DATA Buffer NOC VAL ACK wrapper_output LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados FemtoJava para Rede 2/2 1 2 3 ACK=0 BOP=0 BOP=1 ACK=1 EOP=0 & ACK=1 EOP=1 & ACK=1 LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Rede para FemtoJava 1/2 FemtoJava Wrapper Rede Wrapper Input Control 10 DATA ACK VAL Buffer Wrapper rok INT0 IN1 IN0 8 wrapper_input LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Rede para FemtoJava 2/2 1 2 EOP=0 ACK=0 VAL=0 VAL=1 ACK=1 EOP=1 LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Hierarquia 1/2 Nodo socin_wrapper wrapper_input wrapper_output wrapper_mux wrapper_oc wrapper_ib wrapper_ic LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Hierarquia 2/2 Rede 2x2 socin_wrapper_2x2 socin _wrapper socin _wrapper socin _wrapper socin _wrapper LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Resultados LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Considerações NoC - OCP FemtoJava - OCP LSE - Laboratório de Sistemas Embarcados
LSE - Laboratório de Sistemas Embarcados Perguntas ??? LSE - Laboratório de Sistemas Embarcados