Top Banner
- Arquitetura de sistemas digitais- CAP 4 FPGA Prof. Alan Petrônio - www.ufsj.edu.br/alan
21

- Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

Dec 04, 2018

Download

Documents

lyquynh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

- Arquitetura de sistemas digitais-

CAP 4 – FPGA

Prof. Alan Petrônio - www.ufsj.edu.br/alan

Page 2: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

2

Introdução

• Projeto de sistemas digitais

Page 3: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Definições:

– FPGAs (field programmable gate arrays): são circuitos intregados (IC’s) digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes blocos.

– PLDs (programmable logic devices): são dispositivos cuja arquitetura internar é predeterminada pelo fabricante mas permitem que engenheiros possam configurá-las “em campo” para uma variedade de diferentes funções.

• Diferente de dispositivos programáveis (i.e., microcontroladores)

– ASICs (application-specific integrated circuits): são circuitos integrados

baseados em um processo e projeto de manufatura “rígido” para uma aplicação específica.

• Melhor desempenho em número de transistores, maior complexidade e melhor performance;

• Projeto complexo, demorado e caro; • Trabalho com die e wafer de SI; • Projeto usando FPGA x ASIC´s

3

Page 4: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Aplicações: – Prototipação de ASIC´s;

• IP - intellectual property

– Implementação em hardware de algoritmos;

– Núcleos de processadores “embarcados”;

– Dispositivos com I/O rápidos;

– Dispositivos de comunicação (camada física);

– Processamento digital de sinais;

• Multiplicadores, ULA´s, RAM, paralelismo;

– Computação reconfigurável;

4

Page 5: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• “System on chip”

5

Page 6: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Tecnologias:

– A) “Fusível”

• Fusíveis pré-ligados;

• “queimar” fusíveis (i.e., ‘programar’);

6

Page 7: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

– B) Antifuse

• Mais rápido e menor consumo energia

• “On time programing”

7

Page 8: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

– C) SRAM

• Tecnologia corrente

• Utiliza muitos transistores

• volátil

– D) Flash E2PROM

• Não volátil

• Relativamente rápido

8

Page 9: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Granularidade da FPGA

– Alta: 3 entradas LUT (mais conexões – atrasos de propagação)

– Baixa: mais entradas para LUT, FF, MUX, etc

9

Page 10: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Blocos lógicos:

– MUX (multiplexer) x LUT (look up table)

10

Page 11: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

– LUT

11

Page 12: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Células lógicas / Elementos lógicos

– Nomeclatura de fabricantes

12

Page 13: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• CLB´s (configurable logic block): XILINX

13

Page 14: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Overview XILINX

14

Page 15: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• LAB´s (logic array block): Altera

15

Page 16: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

16

• Overview Altera

Page 17: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• Incorporação de hardware dedicado

• multiplicador, RAM, etc.

17

Page 18: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• “Hard cores” ou “embedded core”

– Processador físico é inserido na pastilha

– Modelo 1 (“fita”):

18

Page 19: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

– Modelo 2:

• Maior velocidade

19

Page 20: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

• “Soft” ou “firm cores”

– Um processador é programado pela própria FPGA

• Clock

– Estratégia 1: árvore de clock (trilhas dedicadas)

20

Page 21: - Arquitetura de sistemas digitais- - alan.eng.br · digitais que contém blocos de lógica configuráveis (“programáveis”) com interconexões também configuráveis entre estes

– Estratégia 2: gerenciador de clock

• Daughter clocks – Alimenta a árvore de clocks ou pinos

21