• Nenhum resultado encontrado

Interface de Comunicação Extensível

N/A
N/A
Protected

Academic year: 2022

Share "Interface de Comunicação Extensível"

Copied!
22
0
0

Texto

(1)

Douglas Rossi de Melo Michelle Silva Wangham

Cesar Albenes Zeferino

Universidade do Vale do Itajaí – UNIVALI

Laboratório de Sistemas Embarcados e Distribuídos – LEDS

(2)

Sumário

Introdução

Interface de Rede para a SoCIN

Implementação e Resultados

Conclusões

(3)

SoC – System-on-Chip

 Sistema complexo composto de modelos de hardware reutilizáveis (núcleos ou cores) integrados a um componente de silício

SoCs com dezenas de núcleos requerem arquitetura de comunicação com

 Reusabilidade

 Escalabilidade

 Paralelismo

SoC

Núcleo Núcleo ... Núcleo

Arquitetura de Comunicação

(4)

Introdução

NoC (Networks-on-Chip)

 Conjunto de roteadores e canais ponto-a-ponto (enlaces) que interconectam núcleos por meio de interfaces de rede

Núcleo

Roteador

Enlace Núcleo

Núcleo Núcleo

Interface

(5)

NoCs (Networks-on-Chips)

 Comunicação por meio de troca de mensagens

Cabeçalho

Carga Útil

Terminador

Cabeçalho Terminador

Carga Útil

...

Zeferino (2003)

(6)

Introdução

SoCIN - System-on-Chip Interconnection Network

 Proposta por Zeferino e Susin (2003)

Topologia: Malha 2D

Controle de fluxo: Handshake ou baseado em créditos

Memorização: FIFOs parametrizáveis nos canais de entrada e de saída

Roteamento: Ordenado na dimensão (XY) ou baseado no Turn Model (WF)

Arbitragem: Round-robin, randômica ou fixa

Chaveamento: Técnica de chaveamento de pacotes wormhole

(7)

Interface de Rede ou NI (Network Interface)

 Unidade que realiza a comunicação de forma transparente entre o núcleo e a rede, adaptando sinais de sincronismo e dados

Composta pelos submódulos

Front-End: Implementação da camada de sessão do modelo OSI

Back-End: Implementação das camadas inferiores do modelo OSI

Front- End

Back- End NI

Núcleo Roteador

Benini e De Micheli (2006)

(8)

Introdução

Classes de serviço oferecidas pelas NIs

Adaptação

Ajustam o protocolo de comunicação

Relógio

Tratam da distribuição de relógio e sincronismo

Rede

Implementam serviços da camada de transporte na abordagem de redes

Funcionais

Adicionam novas funcionalidades ao sistema

(9)

Problema de pesquisa

 Desenvolver interfaces de rede baseadas no modelo OSI para interconexão de núcleos por meio da NoC SoCIN

SoC Interface Interface ... Interface

Núcleo Núcleo ... Núcleo

NoC SoCIN

(10)

Interface de Rede para a SoCIN

Serviços de comunicação previstos para a NI proposta

Relógio Adaptação

Interfaceamento Empacotamento

Desempacotamento

Rede

Controle de Integridade Controle de Fluxos

Diferenciação de Fluxos Transferência em Rajadas Reordenamento de Pacotes Chaveamento de Circuitos

Funcionais

Baixa Potência Segurança

(11)

Visão simplificada da NI proposta

Front-End

Back-End

Núcleo

Específica

Genérica

Rede

NoC

Interface de Rede

(12)

Interface de Rede para a SoCIN

Camada Específica da NI

 Serviço

Interfaceamento

 Distinção quanto à natureza do núcleo

Mestre

Escravo

 Adaptação ao padrão de comunicação utilizado no grupo de pesquisa

Altera Avalon

OCP-IP

IBM CoreConnect

Front-End

Back-End

Específica

Genérica

Rede

(13)

Camada Genérica da NI

 Serviços

Empacotamento

Desempacotamento

 Especificação baseada na interface do processador MIPS

Mapeamento de faixa de memória para comunicação com dispositivos externos

Front-End

Back-End

Específica

Genérica

Rede

(14)

Interface de Rede para a SoCIN

Camada de Rede da NI

 Serviços

Controle de Integridade

Controle de Fluxos

Diferenciação de Fluxos

Transferência em Rajadas

Reordenamento de Pacotes

Chaveamento de Circuitos

Baixa Potência

Segurança

 Definição do novo padrão de cabeçalho e estrutura do pacote da SoCIN

Front-End

Back-End

Específica

Genérica

Rede

(15)

Cabeçalho e estrutura do pacote proposto

 Contribuições deste trabalho

0 1

0

1 P

P

P 1 P

1

0

0 1

Payload

0 0

P 0

Zdst Xdst Ydst

Xtsv Ytsv CMD

CLS AGE

Reserved

Zsrc

Xsrc Ysrc

THID OPC

Trailer (CRC/Checksum) Payload

BE Header Extension

Frame.BOP Frame.EOP Parity

SEQ

n bits

z flits

(16)

Interface de Rede para a SoCIN

Visão geral da interface proposta

Lógica de Adaptação

Desempacota Empacotador dor

Controle

CI

Controle

CF

FIFO

CI

CF

Específica

Genérica

Rede Núcleo

FIFO

Front-End

Back-End

(17)

Metodologia

 Implementação das técnicas em VHDL

Ferramentas Altera Quartus II e ModelSim

Síntese em FPGA

Verificação baseada em simulação

Métricas obtidas

 Custo de silício

 Frequência máxima de operação

(18)

Implementação e Resultados

Síntese em FPGA

 Comparativo dos custos dos blocos funcionais utilizados no projeto

 Distribuição dos recursos pelas camadas da interface proposta

Componente LUTs FFs Fmax

Roteador 918 800 164,74 MHz

Interface de Rede 546 423 282,17 MHz

Módulo %LUTs %FFs front-end 0,20% 0,47%

back-end 99,80% 99,53%

Camada %LUTs %FFs Específica 0,20% 0,47%

(19)

Verificação baseada em simulação

 Operação de leitura do Mestre Avalon

(20)

Conclusões

Foi apresentada uma interface de rede extensível para a NoC SoCIN, a qual foi modelada usando VHDL e caracterizada quanto ao seu custo e impacto no desempenho da rede

Foi possível identificar que a camada Rede é a que apresenta os serviços de maior custo, tanto em lógica combinacional como em lógica sequencial

Por se tratar de um modelo extensível e parametrizável, os custos da interface de rede podem variar de acordo com os serviços utilizados e a aplicação alvo

(21)

Trabalhos futuros

 Integrar núcleos e interfaces Avalon (Mestre e Escravo) em um SoC

 Avaliar os custos da interface de rede em tecnologias ASIC

 Avaliar a eficiência da codificação de barramentos na redução da potência total dissipada pela rede

 Disponibilizar versões SystemC das interfaces para integração ao simulador BrownPepper

 Prover o suporte a outros barramentos de comunicação

(22)

Interface de Comunicação Extensível para a Rede-em-Chip SoCIN

Douglas Rossi de Melo [email protected] Michelle Silva Wangham

[email protected] Cesar Albenes Zeferino

[email protected]

Referências

Documentos relacionados

Este trabalho apresenta um algoritmo estat´ıstico novo para tratamento das medidas e para o c´ alculo do melhor valor da carga do el´ etron em um experimento Millikan..

Para cada modalidade de espetáculo será criada uma agenda (ITEM 9, deste regulamento) que seguirá a ordem de atendimento definida no sorteio e as vendas serão

Um estudo placebo-controlado (PRAISE) para avaliar pacientes portadores de insuficiência cardíaca classes NYHA III e IV recebendo digoxina, diuréticos e inibidores

Em caso de funcionamento com o adaptador elétrico para aquecimento: ajustar a temperatura da água quente no regulador solar, de modo que o limitador da temperatura de segurança

Para responder à pergunta, analisei alguns dos livros de história e sociologia mais adotados no país.. Entre os dez livros que analisei, não encontrei, infelizmente,

• No teste de Chow não é possível dizer se a diferença se devia ao intercepto, aos coeficientes angulares ou

O Serviço Social do Campus ou, em casos especiais, o Serviço Social da Diretoria de Gestão de Atividades Estudantis (DIGAE) será responsável pelo, processo de seleção e

classe turística, taxas aéreas (Lisboa: 38€) sujeitas a alterações, estadia em quarto duplo no regime indicado, circuito em autocarro com guia privativo, 9 refeições com