22
PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas LSE - Laboratório de Sistemas Embarcados Embarcados Wrapper

PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

Embed Size (px)

Citation preview

Page 1: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

PPgSC

Edgard de Faria Corrêa

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Wrapper

Page 2: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Wrappers

Necessidade

Contexto

Arquitetura

Considerações

Page 3: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Necessidade

Reuso de componentes

Compatibilizar componentes distintos

Adaptar a padrões (OCP, VSI, ...)

Page 4: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Contexto

NoC

FemtoJava

Page 5: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Motivação

Integração do FemtoJava com arquitetura NOC

ObjetivoObjetivo: Desenvolver em VHDL uma estrutura (wrapper) para integração NOC-FemtoJava.

Page 6: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Descrição do Problema

Componentes:

NOC

Cores - FemtoJava

Integradores - Wrapper

Page 7: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

NOC - Network On a Chip

Topologia (exemplo)Grelha 2x2

R

R R

R

P P

PP

Page 8: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Modelo de Comunicação 1/4

CélulaN

W RoteadorRoteador E

S L

Processador

Page 9: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

ArbitragemN

W RoteadorRoteador E

S L

Processador

0 1 0 0 0

L N S E W

Árbitro E

Modelo de Comunicação 2/4

Page 10: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

RR

Processador

W

N L

E

S

Roteamento

Router S

0 1 0 0

L N S E

Payload

BOP/EOP

Modelo de Comunicação 3/4

Page 11: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Roteamento (msg 10bits)

Begin Of Package

End Of Package

... 0 0000 0 0000

... 0 1 0

... 0 0 1

Quando for BOP, Payload indica rota:

Xdir YdirXoff Yoff

Modelo de Comunicação 4/4

Page 12: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - 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

Page 13: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - 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)

Page 14: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

FemtoJava para Rede 1/2

RedeRede

WrapperWrapper

FemtoJavaFemtoJavaIN3 ou INT1 OUT1OUT0

Wrapper Output Control

Tabela de Alocação de Nodos

8 8

10

0 1

m0

10

m1

sel

10

DATA

Buffer NOCVAL

ACK

wrapper_output

Page 15: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

FemtoJava para Rede 2/2

00

11

22

33

ACK=0ACK=0

ACK=0ACK=0

ACK=0ACK=0

BOP=0BOP=0

BOP=1BOP=1ACK=1ACK=1

EOP=0 & EOP=0 & ACK=1ACK=1

EOP=1 & EOP=1 & ACK=1ACK=1

EOP=1 & EOP=1 & ACK=1ACK=1

Page 16: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Rede para FemtoJava 1/2

FemtoJavaFemtoJava

WrapperWrapper

RedeRede

Wrapper Input Control

10

DATAACKVAL

Buffer Wrapper

rok

INT0 IN1IN0

8 8

10

DATAwrapper_input

Page 17: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Rede para FemtoJava 2/2

00

11

22EOP=0EOP=0

ACK=0ACK=0

VAL=0VAL=0

VAL=1VAL=1

ACK=1ACK=1

EOP=1EOP=1

Page 18: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Nodo

socin_wrappersocin_wrapper

wrapper_inputwrapper_output

wrapper_mux

wrapper_oc

wrapper_ib

wrapper_ic

Hierarquia 1/2

Page 19: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

socin_wrapper_2x2socin_wrapper_2x2

Rede 2x2

Hierarquia 2/2

socin _wrapper

socin _wrapper

socin _wrapper

socin _wrapper

Page 20: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Resultados

% uso# LCs # portas

IO LC Mem* Freqüência (MHz)

FemtoJava (1) 1118 80 21.28 13.44 0.00 22.0FemtoJava (2) 1117 80 58.82 13.43 0.00 16.5

NOC rasoc-i 491 122 89.71 5.90 0.14 54.7

socin_wrapper 28 68 11.97 0.34 0.00 102.8

% comparativo% FemtoJava (1) 56 2 0% FemtoJava (2) 20 2 0% NOC 13 6 0

Page 21: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Considerações

NoC - OCP

FemtoJava - OCP

Page 22: PPgSC Edgard de Faria Corrêa LSE - Laboratório de Sistemas Embarcados Wrapper

LSE - Laboratório de Sistemas EmbarcadosLSE - Laboratório de Sistemas Embarcados

Perguntas

???