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

Documentos relacionados
Implementação de um módulo Ethernet 10/100Mbps com interface Avalon para o processador Nios II da Altera

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)

Arquiteturas Multi e Many cores baseadas em redes-em-chip

INTEGRANDO REDES EM CHIP À PLATAFORMAS MULTIPROCESSADAS: ESTUDO DE CASO STORM

DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI

UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO


Capítulo 5. A camada de rede

Camadas da Arquitetura TCP/IP

(Open System Interconnection)

1 Introdução Motivação

Dispositivos Lógicos Programáveis

Revisão. Karine Peralta

UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE ENGENHARIA DE COMPUTAÇÃO

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Fundamentos de Redes de Computadores. Elementos de Redes Locais

Rede DeviceNet. Fábio Soares de Lima.

Estrutura de um Rede de Comunicações. Redes e Sistemas Distribuídos. Tarefas realizadas pelo sistema de comunicação. Redes de comunicação de dados

Fundamentos de Informática

Arquitetura de Redes. Prof. Dr. S. Motoyama

Comunicação de Dados

Arquitetura CAN. José Sérgio da Rocha Neto

Simplifique a complexidade do sistema

IMPLEMENTA ÌO DA TƒCNICA DE SOFTWARE PIPELINING NA REDE EM CHIP IPNOSYS

Vitor Amadeu Souza.

Prof. Manuel A Rendón M

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

Fernando Albuquerque - fernando@cic.unb.br REDES LAN - WAN. Fernando Albuquerque (061) fernando@cic.unb.br

Rede de Computadores. Carlos Eduardo Pereira GCAR GCAR. IMP= Interface Message Processor. hosts. IMPs. Referência: Tanenbaum - Redes de Computadores

REDE DE COMPUTADORES

Comunicação de Dados

Arquitetura de Redes: Camadas de Protocolos (Parte II)

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de Página

Aula 4. Pilha de Protocolos TCP/IP:

XIRU: Interface de Rede Extensível para Integração de Núcleos a uma Rede-em-Chip

NOME DA DISCIPLINA: TELEMÁTICA BÁSICA NOME DO CURSO: SUPERIOR DE TECNOLOGIA EM PETRÓLEO E GÁS

TABELA DE EQUIVALÊNCIA FECOMP Curso de Engenharia de Computação


MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

... Máquina 1 Máquina 2

Visão Geral do Protocolo CANBus

Redes de Computadores

4 Arquitetura básica de um analisador de elementos de redes

Resumo. Abstract. 1. Introdução

Curso Preparatório de Redes de Computadores

Cap 01 - Conceitos Básicos de Rede (Kurose)

Prof. Samuel Henrique Bucke Brito

Capítulo 8 Arquitetura de Computadores Paralelos

Você acha que não precisa de um FPGA? Pense melhor!

Organização de Computadores 1

Redes de Computadores

Comunicando através da rede

Dinâmicas de Acesso ao Espectro

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Padrões Arquiteturais. Sistemas Distribuídos: Broker

SIS17-Arquitetura de Computadores

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

PROJETO DE REDES

Protocolos Hierárquicos

Figura 1 Taxas de transmissão entre as redes

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI PLANO DE ENSINO

Redes de Dados. Aula 1. Introdução. Eytan Mediano

Fornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;

Redes de Computadores UNIDADE 2:Conhecendo os equipamentos, dispositivos e serviços de TI.

Arquitetura de Computadores. Ivan Saraiva Silva

Exercícios: CCNA 1 Módulo 2 Exploration v4.0 Questões:

1.264 Aula 23. Trabalhos da Internet: Integração de LANs para WANs

Sumário. Parte I Conceitos Básicos de Criptografia, Software e Hardware Agradecimentos...7 Sobre os Autores...9 Prefácio...

Redes de Computadores - Capitulo II prof. Ricardo de Macedo 1 ISO INTERNATIONAL ORGANIZATION FOR STANDARDZATION

Redes de Computadores. Prof. André Y. Kusumoto

Unidade 2.1 Modelos de Referência

Prof. Luís Rodolfo. Unidade I REDES DE COMPUTADORES E

Considerações no Projeto de Sistemas Cliente/Servidor

Mecanismos para o provimento de tolerância a faltas em Redes-em-Chip

Figura 1 - Comparação entre as camadas do Modelo OSI e doieee. A figura seguinte mostra o formato do frame 802.3:

Redes de Computadores

Estratégias para Otimização de Desempenho em Redes Intra-Chip

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Centro Federal de Educação Tecnológica CEFET/BA

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Evolução na Comunicação de

UNIVERSIDADE FEDERAL DO PARANÁ. Projeto de Circuito Integrado: Convesor Série-Paralelo Bidirecional

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Contadores (Aula1) Prof. Rômulo Calado Pantaleão Camara

Estrutura de um Rede de Comunicações. Redes de comunicação. de Dados. Network) Area. PAN (Personal( Redes de. de dados

AULA Redes de Computadores e a Internet

( X ) SEMESTRAL - ( ) ANUAL

Paralelização de Simuladores de Hardware Descritos em SystemC

O que é uma rede industrial? Redes Industriais: Princípios de Funcionamento. Padrões. Padrões. Meios físicos de transmissão

REDES INTRA-CHIP PARAMETRIZÁVEIS

DESENVOLVIMENTO E VALIDAÇÃO DAS INTERFACES BVCI PARA O REUSO DE BLOCOS DE HARDWARE

MASSACHUSETTS INSTITUTE OF TECHNOLOGY SLOAN SCHOOL OF MANAGEMENT. Fatores Tecnológicos, Estratégicos e Organizacionais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Modelos de Redes em Camadas

Transcrição:

Interface de Comunicação Extensível para a Rede-em-Chip SoCIN Michelle Silva Wangham Cesar Albenes Zeferino Universidade do Vale do Itajaí UNIVALI Laboratório de Sistemas Embarcados e Distribuídos LEDS SIM 2013 Porto Alegre, 30 de abril de 2013

Sumário 2 Introdução Interface de Rede para a SoCIN Implementação e Resultados Conclusões

Introdução 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... Núcleo Núcleo Núcleo SoC Arquitetura de Comunicação SoCs com dezenas de núcleos requerem arquitetura de comunicação com Reusabilidade Escalabilidade Paralelismo

Introdução 4 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 Núcleo Interface Roteador Enlace Núcleo Núcleo Zeferino (2003)

Introdução 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)

Introdução 6 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

Introdução 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 NI Núcleo Front- End Back- End Roteador Benini e De Micheli (2006)

Introdução 8 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

Introdução 9 Problema de pesquisa Desenvolver interfaces de rede baseadas no modelo OSI para interconexão de núcleos por meio da NoC SoCIN... Núcleo Núcleo Núcleo SoC... Interface Interface Interface NoC SoCIN

Interface de Rede para a SoCIN 10 Serviços de comunicação previstos para a NI proposta Adaptação Relógio Interfaceamento Empacotamento Desempacotamento Baixa Potência Segurança Funcionais Rede Controle de Integridade Controle de Fluxos Diferenciação de Fluxos Transferência em Rajadas Reordenamento de Pacotes Chaveamento de Circuitos

Interface de Rede para a SoCIN 11 Visão simplificada da NI proposta Núcleo Front-End Back-End Específica Genérica Rede Interface de Rede NoC

Interface de Rede para a SoCIN 12 Camada Específica da NI Serviço Interfaceamento Front-End Back-End Específica Genérica Rede 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 AMBA-AXI AMBA-AHB

Interface de Rede para a SoCIN 13 Camada Genérica da NI Serviços Empacotamento Desempacotamento Front-End Back-End Específica Genérica Rede Especificação baseada na interface do processador MIPS Mapeamento de faixa de memória para comunicação com dispositivos externos

Interface de Rede para a SoCIN 14 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 Front-End Back-End Específica Genérica Rede Definição do novo padrão de cabeçalho e estrutura do pacote da SoCIN

Interface de Rede para a SoCIN 15 Cabeçalho e estrutura do pacote proposto Contribuições deste trabalho Parity Frame.EOP Frame.BOP Header Extension P 0 1 1 Reserved AGE CLS CMD X tsv Y tsv X dst Y dst Z dst P 0 0 0 SEQ BE THID OPC X src Y src Z src P 0 0 Payload z flits P 1 1 Payload P 1 0 Trailer (CRC/Checksum) n bits

Interface de Rede para a SoCIN 16 Visão geral da interface proposta Núcleo Front-End Lógica de Adaptação Específica Controle Empacotador Desempacota dor Controle Genérica Back-End FIFO FIFO CI CF CF CI Rede CB CB NoC

Implementação e Resultados 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

Implementação e Resultados 18 Síntese em FPGA Comparativo dos custos dos blocos funcionais utilizados no projeto Componente LUTs FFs Fmax Roteador 918 800 164,74 MHz Interface de Rede 546 423 282,17 MHz Distribuição dos recursos pelas camadas da interface proposta 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% Genérica 11,68% 15,37% Rede 88,12% 84,16%

Implementação e Resultados 19 Verificação baseada em simulação Operação de leitura do Mestre Avalon

Conclusões 20 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

Conclusões 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

Interface de Comunicação Extensível para a Rede-em-Chip SoCIN drm@univali.br Michelle Silva Wangham wangham@univali.br Cesar Albenes Zeferino zeferino@univali.br Universidade do Vale do Itajaí UNIVALI Laboratório de Sistemas Embarcados e Distribuídos LEDS SIM 2013 Porto Alegre, 30 de abril de 2013