SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Motivação
Introdução
Referências
Field Programmable Gate Array (FPGA)
Gabriel Bovi Lorandi 1633511
Daniel Cardozo Salum 1748793
Uildson Santos dos Santos 1748858
Vanessa da Rocha Alves 1749471
Universidade Tecnológica Federal do Paraná
13 de Junho de 2017
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 1 / 45
Motivação
Introdução
Referências
Motivação
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 2 / 45
Motivação
Introdução
Referências
Motivação
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 3 / 45
Motivação
Introdução
Referências
Motivação
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 4 / 45
Motivação
Introdução
Referências
Motivação
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 5 / 45
Motivação
Introdução
Referências
Introdução
Os circuitos integrados digitais implementados em pastilha de
silício podem ser classificados em dois grupos de integração:
a) Circuitos integrados padrões
b) Circuitos integrados de aplicação específica (ASIC)
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 6 / 45
Motivação
Introdução
Referências
Circuitos Integrados Padrões
Os circuitos integrados padrões são compostos pelos circuitos
de funções fixas, que correspondem aos componentes digitais
básicos: AND, OR, NAND, NOR„ NOT, FLIP-FLOPS, etc.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 7 / 45
Motivação
Introdução
Referências
Exemplos:
Circuitos integrados digitais SSI.
CI 7400 (4 portas NAND)
CI 7408 (4 portas AND)
Circuitos integrados digitais MSI.
CI 74151 (1 Multiplexador 8x1)
CI 74LS90 (1 contador BCD)
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 8 / 45
Motivação
Introdução
Referências
Circuitos Integrados de Aplicações Específicas (ASICs)
Os circuitos integrados de aplicações específicas - ASICs são
aqueles que precisam de um processo de fabricação especial,
que requer máscaras específicas para cada projeto.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 9 / 45
Motivação
Introdução
Referências
Exemplos:
Microprocessadores
CISC (Conjunto de instruções complexas)
RISC (Cunjunto de instruções reduzidas)
Microcontroladores
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 10 / 45
Motivação
Introdução
Referências
Arquitetura Básica
Figura: Arquitetura Básica
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 11 / 45
Motivação
Introdução
Referências
Microprocessadores são componentes extremamente flexíveis
devido a sua programabilidade.
A programação do componente torna-o flexível para
implementação de vários tipos de aplicação, entretanto, a
implementação de um algoritmos por software será mais lenta
que quando implementada por um hardware equivalente.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 12 / 45
Motivação
Introdução
Referências
Somador por Software
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 13 / 45
Motivação
Introdução
Referências
Somador por Hardware
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 14 / 45
Motivação
Introdução
Referências
Em ambos os casos apresentados, os circuitos integrados
digitais possuem suas funções internas fixas, predefinidas,
implementadas na construção do CI no processo de fabricação.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 15 / 45
Motivação
Introdução
Referências
Conceito de Lógica Programável
Nos últimos 30 anos a tecnologia de projeto de sistemas
digitais se moveu na direção da Lógica Programável.
A maioria dos circuitos de controles digitais modernos estão
contidos em um único dispositivo de Lógica Programável:
FPGS ou CPLD.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 16 / 45
Motivação
Introdução
Referências
A ideia básica desses dispositivos é permitir ao projetista
configurar o circuito eletrônico digital desejado dentro do
próprio "chip".
Os recursos de hardware serão configurados para implementar
a funcionalidade requerida.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 17 / 45
Motivação
Introdução
Referências
Dispositivos Lógicos Programáveis - PLDs
Os PLDs são circuitos integrados que podem ser configurados
pelo próprio usuário. Não apresentam uma função lógica
definida, até que sejam configurados.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 18 / 45
Motivação
Introdução
Referências
Uma função lógica, seja combinacional ou sequencial poderá
ser representada na forma de soma de produtos, através do uso
do Teorema de DeMorgan ou as leis da Álgebra de Boole.
Uma função lógica complexa de multi - níveis poderá
facilmente ser reduzida a uma configuração de dois níveis
usando portas ANDs e portas ORs.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 19 / 45
Motivação
Introdução
Referências
HCPLDs (High Complex Programmable Logic Devices)
São dispositivos simples de alta capacidade, que tipicamente
contêm mais do que 600 portas lógicas, os mais modernos
podem atingir cerca de 1.000.000 portas lógicas, fabricados
com tecnologia CMOS.
Exemplos de dispositivos HCPLDs:
a) CPLDs (Complex Programmable Lógic Devices);
b) FPGAs (Field Programmable Logic Devices).
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 20 / 45
Motivação
Introdução
Referências
CPLDs (Complex Programmable Logic Devices)
Foram introduzidos no mercado internacional pela empresa
ALTERA, inicialmente como EPLDs.
São dispositivos programáveis e reprogramáveis pelo usuário,
com alto desempenho, baixo custo por função e alta
capacidade de integração.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 21 / 45
Motivação
Introdução
Referências
CPLDs (Complex Programmable Logic Devices)
Famílias de CPLDs fornecidos pela ALTERA: MAX II, MAX
300A e MAX7000.
Famílias de CPLDs fornecidos pela XILINX: XA9500XL,
XC95144.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 22 / 45
Motivação
Introdução
Referências
FPGA
O FPGA consiste de uma matriz de blocos lógicos ou células
lógicas independentes, cercada de blocos de enttrada e saída,
também independentes e por um conjunto de recursos de
interconexão programáveis, que permitem a interligação
arbitrária dos blocos uns aos outros.
Cada bloco lógico pode ser programado individualmente para
desempenhar uma função específica. Cada bloco de entrada e
saída pode ser programado para ser uma entrada, uma saída
ou um pino bidirecional global.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 23 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 24 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 25 / 45
Motivação
Introdução
Referências
FPGA
Novas arquiteturas de FPGAs têm sido desenvolvidas desde
1985, com variações significativas na composição dos blocos e
das tecnologias de implementação, mas sempre mantendo a
mesma estrutura básica de LCA (Logic Cell Array) inicial:
Blocos lógicos;
Blocos de entrada e saída; Recursos de interligação
programáveis.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 26 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 27 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 28 / 45
Motivação
Introdução
Referências
Arquitetura de roteamento
A arquitetura de roteamento de um FPGA é a forma pela qual
os seus barramentos e as chaves de interconexão são
posicionadas para permitir a interconexão entre as células
lógicas.
Essa arquitetura permite que se obtenha um roteamento
completo e, ao mesmo tempo, alta densidade de portas lógicas.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 29 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 30 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 31 / 45
Motivação
Introdução
Referências
Conceitos básicos da arquitetura de um FPGA
Pinos: entradas e saídas dos blocos lógicos;
Conexão: ligação elétrica de um par de pinos;
Rede: conjunto de pinos que estão conectados;
Bloco de comutação: utilizado para conectar dois segmentos
de trilha;
Segmento de trilha: segmento não interrompido por chaves
programáveis;
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 32 / 45
Motivação
Introdução
Referências
Conceitos básicos da arquitetura de um FPGA
Canal de roteamento: grupo de duas ou mais trilhas
paralelas;
Bloco de Conexão: permite a conectividade das entradas e
saídas de um bloco lógico com os segmentos de trilhas nos
canais;
Chaves programáveis: afetam a velocidade, tempo de
propagação dos sinais e definem caractarísticas de
volatibilidade e reprogramação.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 33 / 45
Motivação
Introdução
Referências
Conceitos básicos da arquitetura de um FPGA
Gate Flutuante: nessa tecnologia a chave de interconexão é
um transístor MOS, especificamente construídos com dois
gates flutuantes semelhantes aos usados nas memórias
EPROM e EEPROM. A maior vantagem dessa tecnologia é a
sua capacidade de programação e a retenção dos dados.
Obs: Com a tecnologia Gate Flutuante os dados podem ser
programados com o circuito integrado instalado na placa,
característica denominada ISP (In System Programmability).
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 34 / 45
Motivação
Introdução
Referências
Tecnologia de programação das chaves de roteamento
SRAM: nessa tecnologia a chave de interconexão é uma
memória estática RAM de um bit.
Antifuse: nessa tecnologia a chave de interconexão é um
dispositivo semicondutor de dois terminais, que no estado não
programado apresenta alta impedância (aberto) e que no
estado programado apresenta baixa impedância (fechado).
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 35 / 45
Motivação
Introdução
Referências
KIT DE 2
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 36 / 45
Motivação
Introdução
Referências
FPGA (Field Programmable Gate Arrays)
Famílias de FPGAs fornecidos pela XILINX:
Artix-7, Kintex-7, Vintex-7, Spartan-6 e Virtex-6.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 37 / 45
Motivação
Introdução
Referências
FPGA (Field Programmable Gate Arrays)
Famílias de FPGAs fornecidos pela ALTERA:
Startix V, IV, III, II e I;
Arria V, II e I;
Cyclone V, IV, III, II e I.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 38 / 45
Motivação
Introdução
Referências
FPGA
APLICAÇÕES DE FPGA.
Radio Digital (Wireless);
Equipamentos em Medicina: Ultra som, etec;
Processamento de som;
Processamento de imagem;
Aplicações de Vídeos;
Controle Industrial: Autônomos, Motion Control;
DSP (Processamento Digital de Sinais).
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 39 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 40 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 41 / 45
Motivação
Introdução
Referências
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 42 / 45
Motivação
Introdução
Referências
Referências I
MA Barros.
Uma metodologia de projeto e implementação de operadores
para processamento digital de imagens em tempo real usando
field programmable gate arrays (fpga).
IX Simpósio Brasileiro de Computação Gráfica e Processamento
de Imagens. Caxambu, MG:[sn], pages 297–304, 1996.
Ederson Cichaczewski, Eduardo Theiss Przysiezny, V Pilla Jr,
and Edson Pedro Ferlin.
Microprocessador risc implementado em lógica programável.
PIBIC 2003-VIII Seminário de Iniciação Científica e
Tecnológica, 2003, Curitiba, 2003.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 43 / 45
Motivação
Introdução
Referências
Referências II
Ricardo Ferreira and José Augusto Miranda Nacif.
Computação heterogênea com gpus e fpgas.
Livro dos Minicursos do WSCAD 2016.
Vitor CF Gomes, Andrea S Charao, and Haroldo FC Velho.
Field programmable gate array-fpga, 2009.
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 44 / 45
Motivação
Introdução
Referências
Dúvidas?
Field Programmable Gate Array (FPGA)
Gabriel Bovi Lorandi 1633511
Daniel Cardozo Salum 1748793
Uildson Santos dos Santos 1748858
Vanessa da Rocha Alves 1749471
Universidade Tecnológica Federal do Paraná
13 de Junho de 2017
Arquitetura de Computadores Field Programmable Gate Array (FPGA) 45 / 45

Mais conteúdo relacionado

Mais procurados

Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpJÚLIO PEIXOTO
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Fundamentos de VHDL em Lógica Programável v1.1
Fundamentos de VHDL em Lógica Programável v1.1Fundamentos de VHDL em Lógica Programável v1.1
Fundamentos de VHDL em Lógica Programável v1.1Alcides Costa
 
Clp varios modelos
Clp varios modelosClp varios modelos
Clp varios modelosdetectfelix
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...Juremir Almeida
 
Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Thiago Oliveira
 

Mais procurados (14)

Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO Clp
 
1 hart
1 hart1 hart
1 hart
 
Trabalho protocolo profibus
Trabalho protocolo profibusTrabalho protocolo profibus
Trabalho protocolo profibus
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Rede profibus
Rede profibusRede profibus
Rede profibus
 
Profibus pa
Profibus paProfibus pa
Profibus pa
 
Fundamentos de VHDL em Lógica Programável v1.1
Fundamentos de VHDL em Lógica Programável v1.1Fundamentos de VHDL em Lógica Programável v1.1
Fundamentos de VHDL em Lógica Programável v1.1
 
Profibus dp
Profibus dpProfibus dp
Profibus dp
 
03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit
 
Clp varios modelos
Clp varios modelosClp varios modelos
Clp varios modelos
 
CompactLogix
CompactLogixCompactLogix
CompactLogix
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...
 
Cpld top dos tops
Cpld top dos topsCpld top dos tops
Cpld top dos tops
 
Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051Aula 1 - Assembly - 8051
Aula 1 - Assembly - 8051
 

Semelhante a Apresentação

1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptx1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptxAlvaro Silva
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAEmbarcados
 
EET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdfEET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdfRicardo Santos
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1Embarcados
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
apresentacao_nexto_xpress-2.pdf
apresentacao_nexto_xpress-2.pdfapresentacao_nexto_xpress-2.pdf
apresentacao_nexto_xpress-2.pdfmixep2
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IEdwildson Coelho Rodrigues
 
270037837 ether cat-introduction-pt
270037837 ether cat-introduction-pt270037837 ether cat-introduction-pt
270037837 ether cat-introduction-ptFabio Gamba
 
Ether cat introduction_pt
Ether cat introduction_ptEther cat introduction_pt
Ether cat introduction_ptTiago Oliveira
 
Clp completa
Clp completaClp completa
Clp completapanelada
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 
Barramento Spi e i²c
Barramento Spi e i²cBarramento Spi e i²c
Barramento Spi e i²cYgor Aguiar
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 
PLCduino - A PLC using Arduino platform
PLCduino - A PLC using Arduino platformPLCduino - A PLC using Arduino platform
PLCduino - A PLC using Arduino platformRenato Mintz
 

Semelhante a Apresentação (20)

1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptx1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptx
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
 
EET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdfEET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdf
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
LÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVELLÓGICA PROGRAMÁVEL
LÓGICA PROGRAMÁVEL
 
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Curso redes seed
Curso redes seedCurso redes seed
Curso redes seed
 
Artigo redes
Artigo redesArtigo redes
Artigo redes
 
apresentacao_nexto_xpress-2.pdf
apresentacao_nexto_xpress-2.pdfapresentacao_nexto_xpress-2.pdf
apresentacao_nexto_xpress-2.pdf
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
 
270037837 ether cat-introduction-pt
270037837 ether cat-introduction-pt270037837 ether cat-introduction-pt
270037837 ether cat-introduction-pt
 
Ether cat introduction_pt
Ether cat introduction_ptEther cat introduction_pt
Ether cat introduction_pt
 
Clp completa
Clp completaClp completa
Clp completa
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
Barramento Spi e i²c
Barramento Spi e i²cBarramento Spi e i²c
Barramento Spi e i²c
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
PLCduino - A PLC using Arduino platform
PLCduino - A PLC using Arduino platformPLCduino - A PLC using Arduino platform
PLCduino - A PLC using Arduino platform
 
sistema
sistemasistema
sistema
 

Apresentação