comparação entre arduino, fpga, asic e...

22
Compara¸ ao entre Arduino, FPGA, ASIC e SoC Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina – IFSC Campus S˜ ao Jos´ e [email protected] 1/22

Upload: others

Post on 28-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Comparacao entre Arduino, FPGA, ASIC e SoC

Prof. Odilson Tadeu Valle

Instituto Federal de Santa Catarina – IFSCCampus Sao Jose

[email protected]

1/22

Page 2: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Conteudo programatico

1 Arduino

2 FPGA

3 ASIC

4 SoC

2/22

Page 3: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Conteudo programatico

1 Arduino

2 FPGA

3 ASIC

4 SoC

3/22

Page 4: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

O que e o Arduino

E uma plataforma de computacao com hardware open source focado nodesenvolvimento e baseado em placa com entradas simples.

4/22

Page 5: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Plataforma Arduino

Entradas e saıdas fısicas com circuitos integrados (IC - IntegratedCircuit)

5/22

Page 6: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Onde e utilizado?

Projeto computacionais com interacao fısica.

Instalacao interativa, para desenvolvimento de novos projetos.

Prototipagem rapida.

6/22

Page 7: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

O que se pode fazer com ele?

Possıveis sensores que podemos acoplar:

Botoeiras e paineis de controle.

Resistores variaveis.

Foto resistores ou sensores de intesidade luminosa.

Termistores para monitoramento de temperatura.

7/22

Page 8: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

O que se pode fazer com ele?

Possıveis atuadores que podemos acoplar:

Lampadas e LEDs.

Motores via reles e chaves contactoras.

Auto falantes.

Displays de LCD.

8/22

Page 9: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Por que Arduino?

E open source.

E muito barato quando comparado com dispositivos programaveis.

O hardware pode ser fabricado e otimizado para a aplicacao em questaoou comprado pronto no comercio.

Ele pode se comunicar com um PC atraves da USB.

Ele pode ser alimentado via USB ou uma fonte DC.

Ele pode rodar isoladamente de um computador (e programavel) epossui memoria interna (pouco).

Ele pode trabalhar com sinais eletronicos seja analogico seja digital ecom sensores e atuadores.

9/22

Page 10: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Por que Arduino?E muito facil de reutilizar os codigos de outros projetos.Algumas bibliotecas podem ser escritas em C++.Pode-se fazer muitas coisas. Alguns fazem ate pequenos robos com ele:).

10/22

Page 11: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Desvantagens

Nao tem seguranca.

Nao pode executar muitos processos simultaneamente.

11/22

Page 12: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Conteudo programatico

1 Arduino

2 FPGA

3 ASIC

4 SoC

12/22

Page 13: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

O que e FPGA

FPGA: Field Programmable Gate Array oumatriz de portas logicas programaveis.

http://www.fpga4fun.com/

13/22

Page 14: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Aplicacoes1 Aeroespacial e defesa

Comunicacao.Satelites.

2 AudioRadio.DSP - Digital Signal Processor.

3 Centro de dadosServidores.Roteadores.Gateways.

14/22

Page 15: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Aplicacoes4 Industria

Processamento de imagens industriais.Redes industriais.Controle de motores.

5 MedicinaRaio X.Escaner de tomografia computadorizada.Ultra som.

15/22

Page 16: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Por que FPGA?

Circuitos integrados (CIs) reprogramaveis.

FPGA e melhor que ASIC quando o volume de producao de circuitos forbaixo.

Tem grandes quantidades de gates logicos (FFs) (≈ 1.000.000) e blocosde RAM para implementar sistemas computacionais complexos.

O design de sistemas e muito rapido.

FPGA pode ser utilizado para implementar qualquer funcao logicaequivalente ao ASIC.

Pode-se “embarcar um processador” - SoC FPGA.

E possıvel atualizar as funcionalidades apos a venda.

Tem bom nıvel de seguranca.

Pode executar diversos processos simultaneamente.

E muito caro quando comparado com Arduino ou sistemas microcontrolados.

16/22

Page 17: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Conteudo programatico

1 Arduino

2 FPGA

3 ASIC

4 SoC

17/22

Page 18: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

O que e ASIC

ASIC: Application Specific Integrated Circuits

E um dispositivo semicondutor projetado especificamente para um usoparticular, diferentemente de produtos padroes, que sao projetados paraaplicacoes genericas.

18/22

Page 19: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Aplicacoes

Uso militar.

Aplicacoes especıficas.

Smart fones.

Medicina.

19/22

Page 20: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Por que ASIC?

Utilizado em aplicacoes especıficas.

Gasta muito pouco material.

Baixo custo por unidade.

E o menor de todos.

Menor consumo energetico.

Nao pode ser alterado e, portanto, e o mais seguro.

Normalmente deve-se fazer um prototipo em FPGA antes de torna-loum produto do tipo ASIC.

E viavel somente para larga escala. Demandam muito tempo dedesenvolvimento e muitos recursos.

20/22

Page 21: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

Conteudo programatico

1 Arduino

2 FPGA

3 ASIC

4 SoC

21/22

Page 22: Comparação entre Arduino, FPGA, ASIC e SoCdocente.ifsc.edu.br/odilson/CIL29003/FPGAxARDUINO.pdf · FPGA e melhor que ASIC quando o volume de produc˘~ao de circuitos for baixo

O que e SoC

SoC: System-on-Chip

Um sistema em um chip e um chip de silıcio que contem um ou maisnucleos de processadores - microprocessadores (MPUs) e/oumicrocontroladores (MCUs) e/ou processadores digitais de sinais (DSPs)- bem como memoria, aceleradores de funcoes por hardware e perifericos.Se um ASIC possui um ou mais processadores, entao ele e um SoC.

22/22