Upload
andrecasp
View
1.174
Download
5
Embed Size (px)
Citation preview
Treinamento AlteraIntroduçãoMacnica DHW
André Castelan Prado
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
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.
Durante o treinamento
• Pergunte...
• Expresse seu ponto de vista...
• Troque experiências...
• Ajude...
• Participe!!!!!!
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.
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
http://www.emeraldinsight.com/
Sistemas digitais
Circuitos integrados
Representação
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.
Árvore das tecnologias
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.
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
Projetando com TTLTabela verdade
Mapa de Karnaugh
Soma de produtos
Lógica programável - 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.
Comparativo
• As tecnologias podem ser comparadas em 5 aspectos fundamentais:
• Área
• Desempenho
• Custo
• Consumo
• Time to market
Design tradicional
Com FPGA
Onde se usa 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
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: