ppgsc edgard de faria corrêa lse - laboratório de sistemas embarcados wrapper

Post on 17-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PPgSC

Edgard de Faria Corrêa

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

Wrapper

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

Wrappers

Necessidade

Contexto

Arquitetura

Considerações

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

Necessidade

Reuso de componentes

Compatibilizar componentes distintos

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

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

Contexto

NoC

FemtoJava

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.

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

Descrição do Problema

Componentes:

NOC

Cores - FemtoJava

Integradores - 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

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

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

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

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

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

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)

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

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

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

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

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

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

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

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

Considerações

NoC - OCP

FemtoJava - OCP

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

Perguntas

???

top related