23
Treinamento Altera Introdução Macnica DHW André Castelan Prado

Slides do treinamento Altera - Introdução a FPGA

Embed Size (px)

Citation preview

Page 1: Slides do treinamento Altera - Introdução a FPGA

Treinamento AlteraIntroduçãoMacnica DHW

André Castelan Prado

Page 2: Slides do treinamento Altera - Introdução a FPGA

Sobre o instrutor

• Engenheiro de computação com quatro anos de experiência em FPGA na indústria;

• Engenheiro na Reason - Grupo Alstom;

• Equipamentos de alto desempenho critícos para segurança e qualidade no Setor Elétrico.

• Consultor da Macnica DHW para treinamentos

• Editor e colunista no portal Embarcados

• http://www.embarcados.com.br

Page 3: Slides do treinamento Altera - Introdução a FPGA

Macnica DHW

• DHW Engenharia e Representação;• Desenvolvimento de projetos (hardware e software);

• Treinamentos e consultoria;

• Adquirida pela Macnica Inc em 2012 – Multinacional Japonesa com 34 escritórios na Ásia, Europa e Américas que atua na distribuição de semicondutores.

• Macnica DHW - Baseada em Florianópolis com presença em São Paulo e Porto Alegre;

• Gestora do Programa Universitário Altera e Centro Oficial de Treinamento Altera na América do Sul;

• Distribui os seguintes fabricantes:• Altera, Maxim, Silicon Labs, iWatt, Greenliant, Bittware, Leopard,

ORTUSTECH, Aptina, terasIC.

Page 4: Slides do treinamento Altera - Introdução a FPGA

Durante o treinamento

• Pergunte...

• Expresse seu ponto de vista...

• Troque experiências...

• Ajude...

• Participe!!!!!!

Page 5: Slides do treinamento Altera - Introdução a FPGA

Breve introdução

• O desenvolvimento e produção de sistemas digitais é um processo complexo e envolve muitas etapas e pessoas;

• O projeto e a síntese no nível RTL (Register-Transfer-Level), foco deste treinamento, é só uma destas etapas;

• Para entendermos melhor o papel da sintese do circuito e da descrição de hardware (VHDL), vamos dar uma visão geral do processo de desenvolvimento de sistemas digitais.

Page 6: Slides do treinamento Altera - Introdução a FPGA

Evolução da complexidade

• Nos ultimos 40 anos o número de transistores em um chip cresceu de forma exponêncial, hoje temos centenas de milhões de transistors em um único chip;

• Com as aplicações ficando maiores e mais complexas a tarefa de projetar um sistema digital ficou mais dificil, a melhor forma de de lidar com esta complexidade é olhar o circuito em um nível maior de abstração e utilizar um software para derivar a implementação baixo-nível. Porém esta implementação depende da qualidade da descrição do circuito;

• O software não transforma escolhas ruins de projeto em escolhas boas

Page 7: Slides do treinamento Altera - Introdução a FPGA

http://www.emeraldinsight.com/

Page 8: Slides do treinamento Altera - Introdução a FPGA

Sistemas digitais

Page 9: Slides do treinamento Altera - Introdução a FPGA

Circuitos integrados

Page 10: Slides do treinamento Altera - Introdução a FPGA

Representação

Page 11: Slides do treinamento Altera - Introdução a FPGA

Tecnologias Existentes

• Lógica padrão;

• CIs com pequenas função especificas como portas AND, OR e etc;

• TTL 74xx, CMOS 4xxx.

• ASIC;

• Application Specific Integrated Circuit é um circuito integrado (CI) construído para executar uma tarefa específica.

• PLD (programmable logic device);

• Arranjo de células lógicas genericas e uma estrutura de interconexão, apesar de serem pré-fabricadas elas são programaveis.

Page 12: Slides do treinamento Altera - Introdução a FPGA

Árvore das tecnologias

Page 13: Slides do treinamento Altera - Introdução a FPGA

Application Specific Integrated Circuit• Standard Cell ASIC

• O circuito é construido a partir de componentes lógicos pré-definidos, conhecidos como células padrão, exemplos de célula padrão: somadores, mux e etc.

• Full Custom ASIC

• O circuito é completamente polido para uma aplicação em específico, temos total controle dos componentes, é possível otimiza-lo em nível de transistor. Temos o melhor resultado de desempenho e área mas é muito complexo, normalmente utilizado para fazer os blocos dos ASICs descritos acima.

Page 14: Slides do treinamento Altera - Introdução a FPGA

Lógica padrão TTL

• Transistor-Transistor Logic é uma classe de circuitos digitais construidos a partir de transistores e resistores.• Apareceu no mercado por volta de 1964

• Cada circuito integrado (CI) possuia funções lógicas distintas, tais como:• XOR, NAND, AND, OR, NOT e etc.

• Familia 74xx da Texas virou padrão de mercado• 7402: Quatro portas NOR de duas entradas

• 7404: Seis inversores (porta NOT)

• 7408: Quatro portas AND de duas entradas

• 7410: Três portas NAND de três entradas

Page 15: Slides do treinamento Altera - Introdução a FPGA

Projetando com TTLTabela verdade

Mapa de Karnaugh

Soma de produtos

Page 16: Slides do treinamento Altera - Introdução a FPGA

Lógica programável - FPGA

Page 17: Slides do treinamento Altera - Introdução a FPGA

Lógica programável

• Os blocos lógicos são agrupados em uma matriz bidimensional, e os fios de interconexão são organizados como canais de roteamento horizontais e verticais entre as linhas e colunas do bloco lógico;

• Os canais de roteamento contém fios e switches programáveis que permitem que os blocos lógicos se conectem de várias formas diferentes.

Page 18: Slides do treinamento Altera - Introdução a FPGA

Comparativo

• As tecnologias podem ser comparadas em 5 aspectos fundamentais:

• Área

• Desempenho

• Custo

• Consumo

• Time to market

Page 19: Slides do treinamento Altera - Introdução a FPGA

Design tradicional

Page 20: Slides do treinamento Altera - Introdução a FPGA

Com FPGA

Page 21: Slides do treinamento Altera - Introdução a FPGA

Onde se usa FPGA?

Page 22: Slides do treinamento Altera - Introdução a FPGA

Vantagens de lógica prográmavel

• Menos dispositivos (apenas um FPGA ou CPLD)

• Menos placa

• Menor custo

• Economia de energia

• Mais simples de testar e debuggar

• Segurança do design, previne engenharia reversa

• Flexibilidade no design

• Ferramentas automaticas simplificam e consolidam o fluxo do projeto

• Reprogramação após estar no cliente

Page 23: Slides do treinamento Altera - Introdução a FPGA

Dúvidas?

• Lembrando – Linguagens de Descrição de hardware NÃO É SOFTWARE!

• Descrição de circuitos digitais

• Vamos ao que interessa – Introduction to VHDL!

• Contato:

[email protected]