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



Documentos relacionados
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.

Claudivan C. Lopes

Redes de Alta Velocidade

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

Arquitetura de Redes de Computadores - aula 3

Quadro de consulta (solicitação do mestre)

Prof. Samuel Henrique Bucke Brito

1 Introduc ao 1.1 Hist orico

Redes Locais. Prof. Luiz Carlos B. Caixeta Ferreira

Evolução na Comunicação de

ZigBee: arquitetura e aplicações

RCO2. Redes Locais (LANs): Arquitetura IEEE 802

Padrão IEEE 802 e Ethernet

ARP. Tabela ARP construída automaticamente. Contém endereço IP, endereço MAC e TTL

Descritivo Técnico AirMux-200

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

Fundamentos de Redes de Computadores. Camadas física e de enlace do modelo OSI Prof. Ricardo J. Pinheiro

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

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

IW10. Rev.: 02. Especificações Técnicas

ESTUDOS REALIZADOS. Camada Física. Redes de Computadores AULA 13 CAMADA DE REDE. Camada Física Camada de Enlace Subcamada de Acesso ao Meio AGORA:

Arquitetura CAN. José Sérgio da Rocha Neto

1 Introdução Motivação

Informática. Técnico em Agronegócio 1º. Módulo Profa. Madalena Pereira da Silva

Tecnologia e Infraestrutura. Conceitos de Redes

REDES ETHERNET. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Redes de Comunicação 10º Ano

Faculdades NDA Sistemas de Informação Disciplina: Redes de Computadores Questionário de apoio ao Módulo I

Redes de Dados e Comunicações. Prof.: Fernando Ascani

Visão Geral do Protocolo CANBus

Funcionalidade Escalabilidade Adaptabilidade Gerenciabilidade

Redes de Computadores

Modelos de Camadas. Professor Leonardo Larback

Redes de Computadores

Uma Arquitetura Distribuída de Hardware e Software para Controle de um Robô Móvel Autônomo

Rede DeviceNet. Fábio Soares de Lima.

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

Fundamentos de Redes de Computadores. Elementos de Redes Locais

Capítulo 2 - Conceitos Básicos de Redes. Associação dos Instrutores NetAcademy - agosto de Página

Redes de Computadores

Curso de Instalação e Gestão de Redes Informáticas

Figura 01 Visão Geral da Placa

COMPONENTES DE REDES. Fernando Albuquerque (061)

CAMADA DE REDE. UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN

Dinâmicas de Acesso ao Espectro

19/07/2013. Camadas. Camadas de Enlace e Física. Camadas de Enlace e Física. Topologias de Rede NOÇÕES DE REDE: CAMADAS DE ENLACE E FÍSICA

REDES DE COMPUTADORES

ESCOLA SECUNDÁRIA C/ 3º CICLO DE MANUEL DA FONSECA, SANTIAGO DO CACÉM

REDES DE COMPUTADORES. Arquiteturas de Redes

Redes e Serviços em Banda Larga

PROJETO DE REDES

Descritivo Técnico AirMux-400

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Introdução à Computação Móvel. Carlos Maurício Seródio Figueiredo

A EMPRESA. A Future Technology é uma divisão da Do Carmo voltada para o mercado de soluções em tecnologia.

Unidade 2.1 Modelos de Referência

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

REDES DE COMPUTADORES

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

Treze razões pelas quais uma rede wireless é lenta

III.2. CABLE MODEMS CARACTERÍSTICAS BÁSICAS UNIDADE III SISTEMAS HÍBRIDOS

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Telemetria para Medição de Consumo Especificações Técnicas

Protocolo Ethernet e Dispositivos de Interconexão de LANs

Organização de Computadores 1

REDES DE COMPUTADORES

Redes de Computadores IEEE 802.3

Vitor Amadeu Souza.

Cap. 1 Introdução. Redes sem Fio e Sistemas Móveis de Computação. Prof. Eduardo Barrére. Material Base: Marcelo Moreno. eduardo.barrere@ice.ufjf.

UTP ( PAR TRANÇADO SEM PROTEÇÃO)

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos

Administração de Sistemas de Informação I

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Introdução Introduç ão Rede Rede TCP/IP Roteame Rotea nto nto CIDR

Arquitetura e Organização de Computadores

Aula 04 A. Barramentos. Prof. Ricardo Palma

SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Protocolos de Redes Revisão para AV I

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

SIS17-Arquitetura de Computadores

Comunicação Dados: Conceitos e Evolução Prof. Valderi Leithardt Ulbra Canoas

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 10. Prof. Moises P. Renjiffo

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

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

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Márcio Leandro Moraes Rodrigues. Frame Relay

CCNA 1 Conceitos de Ethernet. Kraemer

Programação de Periféricos

Prof. Wilton O. Ferreira Universidade Federal Rural de Pernambuco UFRPE 1º Semestre / 2012

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

PLANO DE ENSINO CARGA HORÁRIA TOTAL: 72 TEORIA: 50 PRÁTICA: 22

Padrão Ethernet. Características Gerais

Transcrição:

Implementação de um módulo Ethernet 10/100Mbps com interface Avalon para o processador Nios II da Altera Ricardo Menotti Orientador: Prof. Dr. Eduardo Marques Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo e-mail: menotti@icmc.usp.br

Roteiro 1 Introdução e Justificativa 2 Revisão Bibliográfica A Tecnologia Ethernet Computação Reconfigurável 3 Implementação e Resultados 4 Conclusões e Trabalhos Futuros

Introdução e Justificativa Evolução Anos 60 Anos 80 Hoje

Introdução e Justificativa SoC e SoPC Os avanços tecnológicos permitiram a criação de sistemas computacionais completos em um único chip System on a Chip (SoC); Sistemas desenvolvidos em módulos, facilitando o reúso; Barramentos on-chip (Avalon, AMBA, CoreConnect); Computação Reconfigurável System on a Programmable Chip (SoPC).

Introdução e Justificativa Redução de Custos

Introdução e Justificativa Desenvolvimento em módulos

Introdução e Justificativa Vantagens Redução de custos; Complexidade / Níveis de PCB; Consumo de energia.

Introdução e Justificativa Ambiente para Projeto e Implementação de Controle Evolucionário Embarcado de Robôs Móveis Reconfiguráveis Sensores Atuadores Sensores Sensores de de Atuação de Contato Laser Proximidade Video Sinais Sinais Algoritmo Controle de Controle de Pré-processamento Controlador Genetico ;; Configuração Sensores e de Imagens ;;;;; de Atuação Adaptação PSD FPGA FPGA FPGA FPGA FPGA FPGA ;;;;;; ; Configuração ;;;; ; Dados Dados ;; ;;;; ; Gerenciador Sistema Controlador de Tarefas Rede / Distribuido de Motores Controle de Internet (PID) Navegação Inteligente FPGA Sinais FPGA FPGA Software/ FPGA microprocessador ;;;; Software/ microprocessador Motores ;;; Mapeamento Topológico ; ; ; Calculo de Campo Potencial

Introdução e Justificativa Objetivos Desenvolver um módulo Ethernet 10/100Mbps: Baseado no OpenCores, disponível em Verilog; Processador Nios II; Interface para o barramento Avalon; Agregar o módulo desenvolvido à biblioteca de componentes do SoPC Builder: Criação do arquivo de classe.ptf;

Revisão Bibliográfica Parte II Revisão Bibliográfica

Revisão Bibliográfica A Tecnologia Ethernet Padrão IEEE 802.3; Principais características: Meio Físico; Componentes de sinalização; Quadro (frame); Protocolo MAC.

Revisão Bibliográfica Modelo OSI x Ethernet Camada 7 Aplicação Subcamada (LLC) Camada 6 Apresentação Controle de Ligação Lógica Camada 5 Seção Subcamada (MAC) Camada 4 Transporte Controle de Acesso a Mídia Camada 3 Rede Subcamada Camada 2 Enlace Sinalização Física Camada 1 Física Especificação da Mídia E t h e r n e t

Revisão Bibliográfica Quadro Ethernet 64 bits 48 bits 48 bits 16 bits 46 a 1500 bytes 32 bits Preâmbulo Endereço Endereço Tipo/ Dados Seqüência Destino Origem Tamanho de Checagem

Revisão Bibliográfica Protocolo MAC Algoritmo CSMA/CD: Presença do sinal é chamada de carrier; Ao transmitir a interface aguarda a ausência de carrier; Aguarda o IFG e transmite; Colisão; Modo full-duplex;

Revisão Bibliográfica Área de atuação APLICAÇÃO APLICAÇÃO APLICAÇÃO ASIC COMPUTAÇÃO RECONFIGURÁVEL PROCESSADOR

Revisão Bibliográfica Solução Híbrida FIFO, Memória ou Outras Lógicas Processador Embutido Nios Lógica Customizada ULA A B + >> << & Saída

Revisão Bibliográfica Família Stratix Bloco M512K RAM Bloco DSP Bloco M4K RAM Bloco M-RAM

Revisão Bibliográfica Logic Array Block Inteligação de linhas com velociade e tamanho variáveis Ligação direta do bloco adjacente Ligação direta do bloco adjacente Ligação direta para o bloco adjacente Ligação direta para o bloco adjacente Interconexão Local LAB Arquitetura de três lados Inteligação de colunas com velociade e tamanho variáveis

Revisão Bibliográfica Tecnologia TriMatrix MAIS BITS PARA MAIOR CAPACIDADE M512 M4K M-RAM MAIS PORTAS PARA MAIOR LARGURA DE BANDA

Implementação Validação Resultados Parte III Implementação e Resultados

Implementação Validação Resultados Etapas de desenvolvimento 1 Estudo do core; 2 Simulações com Wishbone; 3 Conversão Nios II/Avalon; 4 RevMII (Reverse Media Independent Interface); 5 Experimentos.

Implementação Validação Resultados Ferramentas utilizadas Quartus II: projeto; síntese; simulação; análise de desempenho. SoPC Builder: processador; ModelSim: simulação;

Implementação Validação Resultados Ferramentas utilizadas Kit Nios Placa Stratix

Implementação Validação Resultados opencores_ethernet_mac.v Interface Avalon Escravo Interface Avalon Meste Interface Wishbone Meste Interface Wishbone Escravo eth_wishbone.v eth_top.v eth_registers.v eth_register.v eth_register.v... eth_register.v Sinais Rx (Dados + Controle) Sinais Tx (Dados + Controle) Sinais Rx (Dados + Controle) eth_rxethmac.v eth_rxcounters.v eth_rxstatem.v eth_crc.v eth_rxaddecheck.v Status Rx eth_macstatus.v Status Tx Configuração dos Registradores eth_txethmac.v eth_miim.v eth_txcounters.v Sinais Sinais eth_clockgen.v eth_maccontrol.v eth_txstatem.v MII MII eth_shiftreg.v eth_receivecontrol.v Sinais Tx eth_crc.v eth_outputcontrol.v eth_transmitcontrol.v (Dados + Controle) eth_random.v

Implementação Validação Resultados SoPC Builder SoPC Configuração Arquivos PTF Arquivos de Classe PTF Arquivos de Classe PTF de Classe SoPC Geração Assistentes de Componentes Interface Gráfica do SoPC Builder Geração de Componentes Geração do Sistema Arquivo PTF do Sistema Arquivos de Saída Arquivos HDL Arquivos Software Arquivos Simulação Arquivos Definidos Pelo Usuário

Implementação Validação Resultados

Implementação Validação Resultados Nios II com MAC Ethernet

Implementação Validação Resultados µkit

Implementação Validação Resultados Alternativa de validação Nios II Nios II MAC 10/100 MII RevMII MII MAC 10/100

Implementação Validação Resultados RevMII

Implementação Validação Resultados SoC implementado 1MB RAM 8MB FLASH SoC 2 RevMII Processador Nios II 32-Bits SoC 1 Stratix EP1S10F780C6 Endereço (32) Leitura Escrita Entrada (32) Saída (32) IRQ Barramento Avalon Ponte Tri-State ID do Sistema Timer Ethernet 10/100 UART Reconfig. (PIO)

Implementação Validação Resultados Sistema de validação

Implementação Validação Resultados Sistema de validação

Implementação Validação Resultados Envio de pacotes

Implementação Validação Resultados Recepção de pacotes

Implementação Validação Resultados Resultados obtidos Freqüência de operação: Mínima 25 MHz Obtida 60.5 MHz Área da FPGA Tabela: Recursos utilizados do dispositivo EP1S10F780C6 Módulo Células Lógicas % Bits de Memória % DSP % cpu 1480 14,00% 45824 4,98% 8 16,67% mac 2170 20,53% 9216 1,00% 0 0,00% revmii 10 0,09% 0 0,00% 0 0,00% total 10570 34,63% 920448 5,98% 48 16,67%

Conclusões e Trabalhos Futuros Parte IV Conclusões e Trabalhos Futuros

Conclusões e Trabalhos Futuros Conclusões Embora existissem outras soluções Ethernet disponíveis, essas apresentavam custos elevados e dificuldades de integração; A utilização de testbenchs na ferramenta ModelSim foi imprescindível para o desenvolvivento do projeto. Os novos kits disponíveis no mercado confirmam a tendência de se utilizar MAC Ethernet on-chip; Contribuições: Domínio da tecnologia Ethernet para aplicação em projetos do LCR; Integração ao SoPC Builder permite utilizar o core sem nenhum trabalho adicional; Possibilidade de comunicação com um host remoto (projeto do robô); Ponto de partida para futuras implementações do protocolo 802.11.

Conclusões e Trabalhos Futuros Trabalhos Futuros Combinar esta solução a um equipamento de bridge para obtenção de comunicação sem fio; Utilizar mais de um MAC para aumentar a taxa de transmissão do sistema; Acoplar um chip para comunicação wireless por meio do bloco RevMII.

Muito Obrigado!!!

Implementação de um módulo Ethernet 10/100Mbps com interface Avalon para o processador Nios II da Altera Ricardo Menotti Orientador: Prof. Dr. Eduardo Marques Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo e-mail: menotti@icmc.usp.br